如何高效运用.NET CORE HttpClient进行网络请求与数据交互?
- 内容介绍
- 文章标签
- 相关推荐
本文共计429个文字,预计阅读时间需要2分钟。
前言:自从HttpClient诞生以来,其使用方式一直备受争议。框架版本时代,产生了许多经典的错误使用案例,包括Tcp连接耗尽、DNS更改无感知等问题。有兴趣的同学可自行查找研究。
前言
自从HttpClient诞生依赖,它的使用方式一直备受争议,framework版本时代产生过相当多经典的错误使用案例,包括Tcp链接耗尽、DNS更改无感知等问题。有兴趣的同学自行查找研究。在.NETCORE版本中,提供了IHttpClientFactory用来创建HttpClient以解决之前的种种问题。那么我们一起看一下它的用法。
使用方式
- 基本用法。 直接注入IHttpClientFactory
- 命名客户端。注入IHttpClientFactory并带有名称,适用于需要特定的客户端配置
- 类型化客户端。类似于命名客户端,但不需要名称作为标识,直接和某个服务类绑定在一起。注:这种方式经测试貌似不适用控制台程序。
- 生成客户端。这种方式相当于在客户端生成对应的代理服务,一般特定的需要才需要这种方式。需要结合第三方库如 Refit 使用。这里不具体介绍。
本文共计429个文字,预计阅读时间需要2分钟。
前言:自从HttpClient诞生以来,其使用方式一直备受争议。框架版本时代,产生了许多经典的错误使用案例,包括Tcp连接耗尽、DNS更改无感知等问题。有兴趣的同学可自行查找研究。
前言
自从HttpClient诞生依赖,它的使用方式一直备受争议,framework版本时代产生过相当多经典的错误使用案例,包括Tcp链接耗尽、DNS更改无感知等问题。有兴趣的同学自行查找研究。在.NETCORE版本中,提供了IHttpClientFactory用来创建HttpClient以解决之前的种种问题。那么我们一起看一下它的用法。
使用方式
- 基本用法。 直接注入IHttpClientFactory
- 命名客户端。注入IHttpClientFactory并带有名称,适用于需要特定的客户端配置
- 类型化客户端。类似于命名客户端,但不需要名称作为标识,直接和某个服务类绑定在一起。注:这种方式经测试貌似不适用控制台程序。
- 生成客户端。这种方式相当于在客户端生成对应的代理服务,一般特定的需要才需要这种方式。需要结合第三方库如 Refit 使用。这里不具体介绍。

