1

MSDNは、WebRequest.Timeout

要求がタイムアウトするまでの時間の長さ(ミリ秒単位)、または値Timeout.Infiniteは、要求がタイムアウトしないことを示します。

「タイムアウト」を正確に構成するものは何ですか?それは、最初のバイトが返される前にクラスが待機する最大時間ですか?リクエスト全体が完了するまでの最大時間ですか?それは何か他のものですか?

変更されたWebClientを使用して、ソースからかなり大きな(〜1GB)ファイルをダウンロードしているため、応答の送信を開始するのに数分から数時間かかることがあります。正常な転送(接続品質によっては最大20分かかる場合があります)がタイムアウトしないようにタイムアウトを設定したいのですが、時折発生する一時的な中断が理想的にはすぐにタイムアウトするようにします。

4

1 に答える 1

0

C# での HttpWebRequest 接続タイムアウトの調整に対する受け入れられない回答により、 ReadWriteTimeoutプロパティを調べるようになりました。

具体的には、ReadWriteTimeout プロパティは、GetResponseStream メソッドによって返されるストリームの読み取りに使用される Read メソッドと、GetRequestStream メソッドによって返されるストリームへの書き込みに使用される Write メソッドのタイムアウトを制御します。

要求が完了するまで待機する時間を指定するには、Timeout プロパティを使用します。

于 2012-06-20T14:15:52.247 に答える