这种方法运行得相当不错,但.NET Core方面还有其他一些事情可能会进一步改善这种情况。.NET Core团队开发了一个新的ManagedHandler,它可以更正确地管理DNS,原则上可以保持更长时间,这意味着可以更有效地共享连接。这个新的处理程序还被设计为在不同的操作系统中更加一致地运行。在该工作完成之前,上面的处理程序池是一个合理的解决方法。
如何使用HttpClientFactory我们将首先创建一个简单的WebAPI项目
接下来,我们需要转到我们的Startup.cs文件并注册一个服务。
services.AddHttpClient();
services.AddScoped(typeof(ClassInService));//此处无关HttpClient,请暂时忽视他
在幕后,这将注册一些必需的服务,其中一个是IHttpClientFactory的实现。接下来,我们在业务中使用他
public class ClassInService { /// <summary> /// 构建器 /// </summary> /// <param></param> public ClassInService(IHttpClientFactory clientFactory) { _clientFactory = clientFactory; } }