1. 首页
  2. 课程学习
  3. .Net
  4. 详解如何在ASP.NET Core中使用IHttpClientFactory

详解如何在ASP.NET Core中使用IHttpClientFactory

上传者: 2021-08-15 00:55:04上传 PDF文件 113.98 KB 热度 27次

利用IHttpClientFactory可以无缝创建HttpClient实例,避免手动管理它们的生命周期。当使用ASP.Net Core开发应用程序时,可能经常需要通过HttpClient调用WebAPI的方法以检查终结点是否正常工作。在新项目中,创建一个新的API Controller,并使用默认名称保存它,即ValuesController。我们将在接下来的部分中使用这个项目。DefaultHttpClientFactory实现了IHttpClientFactory和IHttpMessageHandlerFactory接口。IHttpClientFactory提供了ASP.NET Core对创建、缓存和处理HttpClient实例提供了出色的内置支持。当你释放HttpClient实例时,连接将保持打开状态长达4分钟。因此,当使用太多HttpClient实例时,可能会耗尽socket。这包括直接使用IHttpClientFactory、使用命名client和类型client。第二种方法是使用包装了HttpClient实例的自定义类,该自定义类封装了通过HTTP协议调用所有终结点的逻辑。IHttpClientFactory是一个自.net Core 2.1以来就可用的工厂类。IHttpClientFactory还负责处理一些常见问题,比如日志记录。

用户评论