5

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

请说明您的信息来源以及是否可以像这样增加此限制,或者是否有更好/更简单的方法来做到这一点。

另外,是否有限制器实现?例如,每分钟最多 40 个电话?

这里有一篇关于使用 Reactive Extensions 的节流策略的好文章,但我想知道是否有 HttpClient 方法来做到这一点。

4

1 回答 1

2

根据文档(参见备注的第三段),默认HttpClient使用 a HttpWebRequest。并且HttpWebRequest每个主机确实有两个并发连接的限制。

HttpClient没有说明HttpClientHandler(默认)是否更改了HttpWebRequest. 我怀疑不是。

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

于 2012-05-01T22:51:38.610 回答