System.Net.Http.HttpClientFactory
, который поставляется с Microsoft.AspNet.WebApi.Client
пакетом NuGet , является просто помощником для создания HttpMessageHandler
с конвейером из нескольких HttpDelegatingHandler
объектов. Его Create
метод буквально делает это :
public static HttpClient Create(HttpMessageHandler innerHandler, params DelegatingHandler[] handlers)
{
HttpMessageHandler pipeline = CreatePipeline(innerHandler, handlers);
return new HttpClient(pipeline);
}
И CreatePipeline
устанавливает один HttpMessageHandler
, который оборачивает все переданные обработчики в один конвейер, чтобы они выполнялись по порядку.
Этот HttpClientFactory
не имеет ничего общего с более новым IHttpClientFactory
, который входит в пакет Microsoft.Extensions.Http
. Это то, о чем все «гудение» и как вы должны в идеале создавать HTTP-клиентов в будущем.