IHttpClientFactory Olmadan HttpClient Kullanmayın
Socket exhaustion hâlâ 2026'da bitmedi

Singleton HttpClient DNS'i ilk çözümlemede dondurur. Scoped new HttpClient portları yakar. Factory ikisinin ortası: handler uzun yaşar, client kısa üretilir.
builder.Services.AddHttpClient(c =>
{
c.BaseAddress = new Uri("https://pricing.internal");
})
.SetHandlerLifetime(TimeSpan.FromMinutes(5));
Handler lifetime DNS yenilemesi. 2 dakika ile 5 dakika pratikte yeter. Sınırsız lifetime, yük dengeleyici arkasındaki IP değişince eski socket'e gitmeye devam eder.
Typed client, named client. Ikisi de factory. 'Bir kere static client' 2015 tavsiyesi, factory yokken doğruydu. Şimdi static, test ve handler rotasyonu için ayak bağı.
Yorumlar
Yorumlar (0)
Yorumlar üyelere açık. Üye ol · Giriş yap