.NetCore 2.1中的HttpClientFactory最佳实践 (2)

这种方法运行得相当不错,但.NET Core方面还有其他一些事情可能会进一步改善这种情况。.NET Core团队开发了一个新的ManagedHandler,它可以更正确地管理DNS,原则上可以保持更长时间,这意味着可以更有效地共享连接。这个新的处理程序还被设计为在不同的操作系统中更加一致地运行。在该工作完成之前,上面的处理程序池是一个合理的解决方法。

如何使用HttpClientFactory

我们将首先创建一个简单的WebAPI项目

接下来,我们需要转到我们的Startup.cs文件并注册一个服务。

services.AddHttpClient();

services.AddScoped(typeof(ClassInService));//此处无关HttpClient,请暂时忽视他

.NetCore 2.1中的HttpClientFactory最佳实践

在幕后,这将注册一些必需的服务,其中一个是IHttpClientFactory的实现。接下来,我们在业务中使用他

 

public class ClassInService { /// <summary> /// 构建器 /// </summary> /// <param></param> public ClassInService(IHttpClientFactory clientFactory) { _clientFactory = clientFactory; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyxyf.html