.NET の WebClient を使用したタイムアウトの管理
遅い Web サーバーを使用するには、.NET の WebClient 内でタイムアウトを注意深く管理する必要があります。 接続が早期に終了するのを防ぐために、タイムアウト パラメーターを変更する手法を検討してみましょう。
タイムアウト値の増加:
真に無限のタイムアウトを直接構成することはできませんが、デフォルトのタイムアウトを大幅に延長することはできます。一般的なアプローチには、カスタム WebClient クラスを作成し、GetWebRequest
メソッドをオーバーライドすることが含まれます。これにより、特定のタイムアウト値を設定できます:
<code class="language-csharp">private class MyWebClient : WebClient { protected override WebRequest GetWebRequest(Uri uri) { WebRequest request = base.GetWebRequest(uri); request.Timeout = 20 * 60 * 1000; // Setting a 20-minute timeout return request; } }</code>
このカスタマイズされた WebClient を使用すると、タイムアウト期間を調整することで、遅いサーバーからのダウンロードを効果的に処理できます。
以上が.NET の WebClient オブジェクトでタイムアウトをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。