İçeriğe geç

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.

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);
}

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.