5

ホストごとに 2 つの接続という (既定の) レート制限が System.Net.Http.HttpClient に適用されるかどうか、自信を持って知っている人はいますか。

あなたの情報源と、この制限をこのように引き上げることができるかどうか、またはそれを行うためのより良い/簡単な方法があるかどうかを述べてください.

また、リミッターの実装はありますか? たとえば、毎分 40 回の通話がトップですか?

Reactive Extensions hereを使用したスロットリング戦術に関する良い記事がありますが、HttpClient でそれを行う方法があるかどうか疑問に思っていました。

4

1 に答える 1

2

ドキュメント(備考の 3 番目の段落を参照) によると、デフォルトでHttpClienta を使用HttpWebRequestします。そしてHttpWebRequest確かに、ホスト制限ごとに 2 つの同時接続があります。

HttpClientHttpClientHandler(デフォルト)が のデフォルトのいずれかを変更するかどうかは述べていませんHttpWebRequest。私はそうは思わないでしょう。

これを変更したい場合は、独自のHttpMessageHandlerHttpClientを作成し、コンストラクターへの参照を渡す必要があります。

于 2012-05-01T22:51:38.610 に答える