
HttpClient & Networking
HttpClient, HttpClientFactory, request/response, penanganan error, retry policies, pola async
1Mengapa menggunakan IHttpClientFactory alih-alih menginstansiasi HttpClient secara langsung?
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.
2Apa perbedaan utama antara Named Client dan Typed Client?
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.
3Bagaimana cara mengonfigurasi timeout global untuk semua instance HttpClient dalam sebuah aplikasi?
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.
Metode mana yang memungkinkan pembacaan body respons HTTP sebagai string?
Apa peran DelegatingHandler dalam pipeline HttpClient?
+17 pertanyaan wawancara
Topik wawancara .NET lainnya
Dasar-Dasar C#
LINQ & Delegates
Esensi Bahasa C#
Dasar-Dasar ASP.NET Core
Siklus Hidup Request ASP.NET Core
Configuration & Settings
Siklus Hidup Aplikasi
Dependency Injection
Entity Framework Core
Minimal APIs
Pengembangan Web API
Async di ASP.NET Core
Authentication & Authorization
Serialisasi JSON
Entity Framework Core Tingkat Lanjut
Fitur Lanjutan C#
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Pengujian Integrasi
Docker & Containerization
Manajemen Paket NuGet
Memory Management & GC
Pemrograman reaktif
Async/await & Pola
.NET Design Patterns
Optimasi Performa
Keamanan & Best Practices
SignalR & Real-time
Arsitektur Microservices
Kuasai .NET untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis