网上有很多关于HttpClient
,,,IHttpClientFactory
DI,socket耗尽问题等的讨论。
有人可以向我解释为什么需要HttpClientFactory class
(来自System.Net.Http.Formatting程序集)及其方法。
网上有很多关于HttpClient
,,,IHttpClientFactory
DI,socket耗尽问题等的讨论。
有人可以向我解释为什么需要HttpClientFactory class
(来自System.Net.Http.Formatting程序集)及其方法。
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
将所有传递的处理程序包装到一个管道中的单个管道,以便它们按顺序执行。
这与packageHttpClientFactory
中较新的版本没什么关系。这就是所有“嗡嗡声”的内容,以及您将来应该如何理想地创建 HTTP 客户端。IHttpClientFactory
Microsoft.Extensions.Http