Httpclientのインスタンス作成後にch.Proxyやch.Proxy.Credentialsの値を変更したいのですが
例外が発生し新しいインスタンスの作成が求められます。
HttpcClientの何度もインスタンス化するとソケットが開放されてしまうのでできれば何度もインスタンス化することは避けたいのですが解決策はありますでしょうか。
var ch = new HttpClientHandler { Proxy = new WebProxy { }, UseProxy = true, }; ch.Proxy = new WebProxy("Address" + ":" + "Port"); ch.Proxy.Credentials = new NetworkCredential("id", "password"); HttpClient http_client = new HttpClient(ch) { Timeout = TimeSpan.FromMilliseconds(5000) };
解決策として下記ソースをコンストラクタに入れることで最大同時接続数を明示しましたが、netstatコマンドで確認しましたが
大量のTCP通信がTIME WAITの状態となっておりました><
ServicePointManager.DefaultConnectionLimit = 10;
あなたの回答
tips
プレビュー