有没有人知道,如果每个主机 2 个连接的(默认)速率限制适用于 System.Net.Http.HttpClient。
请说明您的信息来源以及是否可以像这样增加此限制,或者是否有更好/更简单的方法来做到这一点。
另外,是否有限制器实现?例如,每分钟最多 40 个电话?
这里有一篇关于使用 Reactive Extensions 的节流策略的好文章,但我想知道是否有 HttpClient 方法来做到这一点。
根据文档(参见备注的第三段),默认HttpClient
使用 a HttpWebRequest
。并且HttpWebRequest
每个主机确实有两个并发连接的限制。
HttpClient
没有说明HttpClientHandler
(默认)是否更改了HttpWebRequest
. 我怀疑不是。
如果要更改它,则必须创建自己的HttpMessageHandler并将引用传递给HttpClient
构造函数。