これらの「細かい」RFCは、ホストごとに2つ以上の接続を使用しないことに注意することをすべてのRFCクライアントから義務付けています...
Microsoft はこれを WebClient に実装しました。でオフにできることを知っています
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
しかし、どうすればプログラムでそれを行うことができますか?
http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspxによると
「DefaultConnectionLimit プロパティを変更しても、既存の ServicePoint オブジェクトには影響しません。変更後に初期化された ServicePoint オブジェクトにのみ影響します。このプロパティの値が直接または構成を通じて設定されていない場合、値はデフォルトで定数 DefaultPersistentConnectionLimit に設定されます。」
WebClient をインスタンス化するときに制限を構成するのが最善ですが、プログラムの開始時にこの悲しい制限をプログラムで削除するだけでも問題ありません。
私がアクセスするサーバーは、インターネット上の通常の Web サーバーではなく、私の管理下にあるローカル LAN にあります。API 呼び出しを行いたいが、Web サービスやリモート処理を使用していない