5

.Net の HTTP の実装には ... 問題があります。HTTP/1.0 に準拠するいくつかの問題を超えて、現在私を悩ませているのはHttpWebResponse.GetResponse()、ReadTimeoutTimeout が失敗する前に約 20 秒間 5000 ブロックに設定されていることです (問題は、5 秒後に失敗するはずですが、実際には 20 秒かかります)。

より優れたプロトコル適合性とタイムアウト制御を備えたライブラリが必要です。知っていますか?

4

3 に答える 3

2

Microsoftによると、ハングしている可能性があるのは DNS 解決である可能性があり、これには最大 15 秒かかる場合があります。

解決策 - 自分で DNS 解決を行います (Dns.BeginGetHostByName)。

于 2008-09-25T11:49:14.927 に答える
0

ChilkatにはHTTPコンポーネントがあります。私はそれを使ったことがありませんが、他のいくつかのコンポーネントに感銘を受けました。

于 2008-09-24T19:00:12.730 に答える
0

HttpWebRequest.BeginGetResponse() メソッドを参照してください。あなたが求めていたものとは正確には異なります。他の回答が得られてから数日が経ちました。言及する価値があります。

于 2008-09-30T21:27:33.393 に答える