如何在ASP.NET Core项目中利用HttpClientFactory实现高效的长尾服务调用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计698个文字,预计阅读时间需要3分钟。
目录为什么使用HttpClientFactory?使用HttpClientFactory的优势在ASP.NET Core中注入Controller总结
目录
- 为什么要使用 HttpClientFactory
- 使用 HttpClientFactory
- 注入 Controller
ASP.Net Core 是一个开源的,跨平台的,轻量级模块化框架,可用它来构建高性能的Web程序,这篇文章我们将会讨论如何在 ASP.Net Core 中使用 HttpClientFactory。
为什么要使用 HttpClientFactory
可以用 HttpClientFactory 来集中化管理 HttpClient,工厂提供了对 HttpClient 的创建,配置和调度,值得一提的是:HttpClient 一直都是 Http 请求业务方面的一等公民。
HttpClient 虽好,但它有一些缺点:
- 创建太多的 HttpClient 是一种低效的行为,因为当一个新客户端连接到远程 Server 时,你的应用程序还需要承担着重连远程 Server 的开销。
- 如果每一个 request 都创建一个 HttpClient,当应用程序负载过大, Socket 必将耗尽,比如默认情况下 HttpClient 会维持至少4分钟的 Connection 连接。
本文共计698个文字,预计阅读时间需要3分钟。
目录为什么使用HttpClientFactory?使用HttpClientFactory的优势在ASP.NET Core中注入Controller总结
目录
- 为什么要使用 HttpClientFactory
- 使用 HttpClientFactory
- 注入 Controller
ASP.Net Core 是一个开源的,跨平台的,轻量级模块化框架,可用它来构建高性能的Web程序,这篇文章我们将会讨论如何在 ASP.Net Core 中使用 HttpClientFactory。
为什么要使用 HttpClientFactory
可以用 HttpClientFactory 来集中化管理 HttpClient,工厂提供了对 HttpClient 的创建,配置和调度,值得一提的是:HttpClient 一直都是 Http 请求业务方面的一等公民。
HttpClient 虽好,但它有一些缺点:
- 创建太多的 HttpClient 是一种低效的行为,因为当一个新客户端连接到远程 Server 时,你的应用程序还需要承担着重连远程 Server 的开销。
- 如果每一个 request 都创建一个 HttpClient,当应用程序负载过大, Socket 必将耗尽,比如默认情况下 HttpClient 会维持至少4分钟的 Connection 连接。

