是否有人知道,如果每个主机的2个连接的(默认)速率限制适用于System.Net.Http.HttpClient。
请说明您的信息来源以及是否可以像this那样增加此限制,或者是否有更好/更简单的方法来执行此操作。
此外,是否有限制器实施?例如每分钟40个电话最高?
有一篇关于使用Reactive Extensions here的限制策略的文章,但我想知道是否有一种HttpClient方法可以做到这一点。
答案 0 :(得分:2)
根据documentation(请参阅备注的第三段),HttpClient
默认使用HttpWebRequest
。 HttpWebRequest
肯定会有每个主机限制的两个并发连接。
HttpClient
未说明HttpClientHandler
(默认值)是否更改HttpWebRequest
中的任何默认值。我怀疑不会。
如果您想更改它,则必须创建自己的HttpMessageHandler并传递对HttpClient
构造函数的引用。