1

BeginGetResponse などの HttpWebRequest のリクエスト メソッドを非同期で呼び出す場合、このプロパティは考慮されませんTimeoutそれでも、私のマシンでこのメソッドを使用して行われた HTTP 呼び出しには、約 20 秒のデフォルトのタイムアウトがあるようです。これはどこから来たのですか?このタイムアウトはどのレベルで設定されていますか?また、どこで/いつ変更できますか?

私の実験では、アドレス www.stackoverflow.com:9999 をプロキシ サーバーとして構成し、タイムアウトを誘発しました。

4

1 に答える 1

1

いつものように、ドキュメントhttp://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.timeout.aspxを確認してください

Timeout プロパティは、BeginGetResponse または BeginGetRequestStream メソッドで作成された非同期要求に影響ません。

編集: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx重要な情報があります:

このメンバーは、アプリケーションでネットワーク トレースを有効にすると、トレース情報を出力します。詳細については、「ネットワーク トレース」を参照してください。

多分あなたはそれを試してみて、何が起こっているのかを理解することができます. また、HttpRequest には 20secs の値に関する設定はありませんので、OS/ドライバー/DNS 固有のものである可能性があります。

于 2013-03-04T20:24:28.343 に答える