Asp.Net Core2.1中HttpClient前后两种使用方式,哪种更高效?
- 内容介绍
- 文章标签
- 相关推荐
本文共计415个文字,预计阅读时间需要2分钟。
前言:在.Net Core应用开发中,调用第三方接口也是常见的情况,HttpClient的使用人数和使用频率都是最高的。在.Net Core中,HttpClient的使用方式随着版本的升级也发生了一些变化。本次将简要介绍HttpClient的演变。
前言
在.Net Core应用开发中,调用第三方接口也是常有的事情,HttpClient使用人数、使用频率算是最高的一种了,在.Net Core中,HttpClient的使用方式随着版本的升级也发生了一些变化,本次就讲解一下Asp.Net Core2.1前后使用的两种方式。
一、原先HttpClient使用方式
一般来讲,喜欢要用的时候才会选择去获取资源,因此,当在有需求时才会用HttpClient去调用资源,便会使用如下这种方式或其它方式获取资源。
//do something... using (var aspnetcore.online/api/resource/getresource"; var aspnetcore.online/api/resource/postresource"; var www.jb51.net/article/157254.htm
其次,在需要使用时,使用构造函数注入即可
[Route("api/[controller]")] [ApiController] public class HttpClientController : ControllerBase { IHttpClientFactory _aspnetcore.online/api/resource/getresource"); return Ok(result); } }
具体实现原理简述为:HttpClientFactory内部管理着一个连接句柄池,对每一个HttpClient使用一个句柄进行跟踪管理,当该实例使用完毕后,句柄仍然控制资源释放,在短期大量处理时,可以将这部分句柄完成对不同实例的跟踪管理,使得句柄,也就是相应的套接字生命周期延长,对套接字完成了复用。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易盾网络的支持。
本文共计415个文字,预计阅读时间需要2分钟。
前言:在.Net Core应用开发中,调用第三方接口也是常见的情况,HttpClient的使用人数和使用频率都是最高的。在.Net Core中,HttpClient的使用方式随着版本的升级也发生了一些变化。本次将简要介绍HttpClient的演变。
前言
在.Net Core应用开发中,调用第三方接口也是常有的事情,HttpClient使用人数、使用频率算是最高的一种了,在.Net Core中,HttpClient的使用方式随着版本的升级也发生了一些变化,本次就讲解一下Asp.Net Core2.1前后使用的两种方式。
一、原先HttpClient使用方式
一般来讲,喜欢要用的时候才会选择去获取资源,因此,当在有需求时才会用HttpClient去调用资源,便会使用如下这种方式或其它方式获取资源。
//do something... using (var aspnetcore.online/api/resource/getresource"; var aspnetcore.online/api/resource/postresource"; var www.jb51.net/article/157254.htm
其次,在需要使用时,使用构造函数注入即可
[Route("api/[controller]")] [ApiController] public class HttpClientController : ControllerBase { IHttpClientFactory _aspnetcore.online/api/resource/getresource"); return Ok(result); } }
具体实现原理简述为:HttpClientFactory内部管理着一个连接句柄池,对每一个HttpClient使用一个句柄进行跟踪管理,当该实例使用完毕后,句柄仍然控制资源释放,在短期大量处理时,可以将这部分句柄完成对不同实例的跟踪管理,使得句柄,也就是相应的套接字生命周期延长,对套接字完成了复用。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易盾网络的支持。

