c# – 我应该创建多少个HttpClient?

c# – 我应该创建多少个HttpClient?,第1张

概述最初我的代码在每个请求的using语句中创建了一个新的HttpClient.然后我读了几篇关于重用HttpClient来提高性能的文章. 以下是一篇此类文章的摘录: I do not recommend creating a HttpClient inside a Using block to make a single request. When HttpClient is disposed i 最初我的代码在每个请求的using语句中创建了一个新的httpClIEnt.然后我读了几篇关于重用httpClIEnt来提高性能的文章.

以下是一篇此类文章的摘录:

I do not recommend creating a httpClIEnt insIDe a Using block to make a
single request. When httpClIEnt is disposed it causes the underlying
connection to be closed also. This means the next request has to
re-open that connection. You should try and re-use your httpClIEnt
instances.

http://www.bizcoder.com/httpclient-it-lives-and-it-is-glorious

在我看来,如果连续多个请求到达相同的位置 – 例如www.API1.com,那么保持连接打开只会有用.

我的问题是,我应该如何创建httpClIEnts?

我的网站在后端讨论了大约十种不同的服务.

我应该为他们所有人使用单个httpClIEnt创建,还是应该在后端使用每个域创建一个单独的httpClIEnt?

例:
如果我与www.API1.com和www.API2.com交谈,我应该创建2个不同的httpClIEnt,还是仅创建一个httpClIEnt?

解决方法 实际上,处置httpClIEnt不会强制关闭来自连接池的底层TCP / IP连接.您的最佳性能方案是您的建议:

>为您需要连接的每个后端服务或应用程序的生命周期保留一个httpClIEnt实例.>根据您对后端服务的详细信息,您可能还希望为该后端服务上的每个不同API提供客户端. (同一域中的API可以遍布整个地方.)

总结

以上是内存溢出为你收集整理的c# – 我应该创建多少个HttpClient?全部内容,希望文章能够帮你解决c# – 我应该创建多少个HttpClient?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1230684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存