HttpWebRequest对每个主机的2个连接的限制是否适用于HttpClient?

时间:2012-05-01 20:31:35

标签: c# httpwebrequest dotnet-httpclient

是否有人知道,如果每个主机的2个连接的(默认)速率限制适用于System.Net.Http.HttpClient。

请说明您的信息来源以及是否可以像this那样增加此限制,或者是否有更好/更简单的方法来执行此操作。

此外,是否有限制器实施?例如每分钟40个电话最高?

有一篇关于使用Reactive Extensions here的限制策略的文章,但我想知道是否有一种HttpClient方法可以做到这一点。

1 个答案:

答案 0 :(得分:2)

根据documentation(请参阅备注的第三段),HttpClient默认使用HttpWebRequestHttpWebRequest肯定会有每个主机限制的两个并发连接。

HttpClient未说明HttpClientHandler(默认值)是否更改HttpWebRequest中的任何默认值。我怀疑不会。

如果您想更改它,则必须创建自己的HttpMessageHandler并传递对HttpClient构造函数的引用。