
HttpClient & Networking
HttpClient, HttpClientFactory, request/response, hata yönetimi, retry policies, async kalıpları
1HttpClient'ı doğrudan örneklemek yerine neden IHttpClientFactory kullanılmalı?
HttpClient'ı doğrudan örneklemek yerine neden IHttpClientFactory kullanılmalı?
Cevap
IHttpClientFactory, HttpClient örneklerinin yaşam döngüsünü otomatik olarak yönetir ve socket exhaustion'ı önler. HttpClient'ı using bloğunda doğrudan örneklemek, disposal sonrasında bile açık kalan TIME_WAIT durumundaki bağlantı sorunlarına neden olabilir. IHttpClientFactory kullanmak ayrıca Polly ile dayanıklılık politikaları yapılandırmaya ve bağlantı havuzlamasını verimli şekilde yönetmeye olanak tanır.
2Named Client ile Typed Client arasındaki temel fark nedir?
Named Client ile Typed Client arasındaki temel fark nedir?
Cevap
Typed Client, HTTP çağrı mantığını bağımlılık enjeksiyonu olan özel bir sınıfta kapsüller; Named Client ise IHttpClientFactory.CreateClient(name) aracılığıyla alınır. Typed Client'lar daha iyi sorumluluk ayrımı sunar ve yapılandırma ile iş mantığını kapsülleyerek birim testlerini kolaylaştırır. Named Client'lar, karmaşık iş mantığı olmadan birden fazla farklı yapılandırmanın gerektiği basit durumlar için yararlıdır.
3Bir uygulamadaki tüm HttpClient örnekleri için global bir timeout nasıl yapılandırılır?
Bir uygulamadaki tüm HttpClient örnekleri için global bir timeout nasıl yapılandırılır?
Cevap
Timeout'u ConfigurePrimaryHttpMessageHandler aracılığıyla yapılandırmak, factory tarafından oluşturulan tüm istemcilere uygulanacak handler düzeyinde bir timeout tanımlamaya olanak tanır. Bu yaklaşım yapılandırmayı merkezileştirir ve kod tekrarını önler. Timeout'u her HttpClient'ta ayrı ayrı yapılandırmak da mümkündür ancak birden fazla yapılandırılmış istemcinin olduğu büyük bir uygulamada bunu sürdürmek zorlaşır.
Bir HTTP yanıtının gövdesini string olarak okumayı sağlayan metot hangisidir?
HttpClient pipeline'ında bir DelegatingHandler'ın rolü nedir?
+17 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
C# Dil Temelleri
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
ASP.NET Core'da Async
Authentication & Authorization
JSON Serileştirme
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Clean Architecture
Logging, Monitoring & Observability
Birim Testleri & xUnit
Entegrasyon Testleri
Docker & Containerization
NuGet Paket Yönetimi
Memory Management & GC
Reaktif programlama
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
Bir sonraki mülakatın için .NET'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla