■99213 / ) |
Re[4]: HttpClient「要求メッセージは送信済みです」対処方法 |
□投稿者/ 朱里 (3回)-(2022/02/21(Mon) 10:05:08)
|
■No99211 (WebSurfer さん) に返信 そうでした、すみません。 .Net Framework 4.7.2 Visual Studio Community 2019 Version 16.11.5 を使用しています。 Async Awaitを使っていない理由としてはまだよく分かっていない状態なので、取り合えずThreadをnewして実行させて破棄している状態です。 もしかしたらこちらで記しているコードに問題があるとは思いますが、404エラーは何もしない、他のエラーは自動でリトライするようにしております。 今取得しようとしているサイト内では500エラーが起きても数秒で復活するようになっています。
>試しにマルチスレッドでなく単一スレッドでクラスのインスタンスは一つのみ生成して >同じようにリトライしたらどうなりますか? スレッドが死ぬだけで他のスレッドは問題なかったです。 それと同時にエラーが起きた時にGetFileをnewするとHttpClientは再初期化されるので問題は発生せず解決しました。
>同時接続数には制限があると思いますが、そのあたりの影響は考えていますか? 全く考えていないです。20個程度マルチスレッドで動かしていますが、問題なくヘッダーが効率的に取得できている状態です。
|
|