Http client lifetime (ARCH1103)
Anahtar dotnet.resource.http-client-lifetime · Önem error · Kategori resource
HttpClient örneklerini doğrudan new ile oluşturmak soket tükenmesine yol açar. IHttpClientFactory üzerinden yönetilen istemciler kullanın.
Hatalı
Bölüm başlığı “Hatalı”public async Task<string> GetAsync(string url){ using var client = new HttpClient(); return await client.GetStringAsync(url);}public PriceClient(IHttpClientFactory factory) => _factory = factory;
public async Task<string> GetAsync(string url){ var client = _factory.CreateClient(); return await client.GetStringAsync(url);}Düzeltme
Bölüm başlığı “Düzeltme”new HttpClient() çağrılarını IHttpClientFactory ile değiştirin; istemci yaşam döngüsünü ve bağlantı havuzunu fabrika yönetsin.