.NET

HttpClient & Networking

HttpClient, HttpClientFactory, request/response, penanganan error, retry policies, pola async

20 pertanyaan wawancaraยท
Mid-Level
1

Mengapa menggunakan IHttpClientFactory alih-alih menginstansiasi HttpClient secara langsung?

Jawaban

IHttpClientFactory secara otomatis mengelola siklus hidup instance HttpClient dan mencegah socket exhaustion. Menginstansiasi HttpClient secara langsung dalam blok using dapat menyebabkan masalah koneksi dalam status TIME_WAIT yang tetap terbuka bahkan setelah disposal. Menggunakan IHttpClientFactory juga memungkinkan konfigurasi resilience policy dengan Polly dan pengelolaan connection pooling yang efisien.

2

Apa perbedaan utama antara Named Client dan Typed Client?

Jawaban

Typed Client mengenkapsulasi logika panggilan HTTP dalam kelas khusus dengan dependency injection, sedangkan Named Client diambil melalui IHttpClientFactory.CreateClient(name). Typed Client menawarkan pemisahan tanggung jawab yang lebih baik dan memudahkan unit testing dengan mengenkapsulasi konfigurasi dan logika bisnis. Named Client berguna untuk kasus sederhana di mana beberapa konfigurasi berbeda diperlukan tanpa logika bisnis yang kompleks.

3

Bagaimana cara mengonfigurasi timeout global untuk semua instance HttpClient dalam sebuah aplikasi?

Jawaban

Mengonfigurasi timeout melalui ConfigurePrimaryHttpMessageHandler memungkinkan pendefinisian timeout di tingkat handler yang akan berlaku untuk semua klien yang dibuat oleh factory. Pendekatan ini memusatkan konfigurasi dan menghindari pengulangan kode. Memungkinkan juga mengonfigurasi timeout secara individual pada setiap HttpClient, tetapi ini menjadi sulit dipelihara dalam aplikasi besar dengan banyak klien terkonfigurasi.

4

Metode mana yang memungkinkan pembacaan body respons HTTP sebagai string?

5

Apa peran DelegatingHandler dalam pipeline HttpClient?

+17 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis