.Net 2.0的可靠HTTP库

时间:2008-09-24 18:51:12

标签: .net http timeout

.Net的HTTP实现是......有问题的。除了符合HTTP / 1.0的一些问题之外,现在困扰我的是HttpWebResponse.GetResponse()将ReadTimeout Timeout设置为5000块,然后失败前约20秒(问题是它应该失败) 5秒后,但实际需要20秒)。

我需要一个具有更好协议一致性和超时控制的库。知道吗?

3 个答案:

答案 0 :(得分:2)

根据Microsoft,可能悬挂的可能是DNS解析,可能需要15秒。

解决方案 - 自行解析DNS(Dns.BeginGetHostByName)。

答案 1 :(得分:0)

Chilkat有一个HTTP组件。我从未使用它,但我对其他一些组件印象深刻。

答案 2 :(得分:0)

请参阅HttpWebRequest.BeginGetResponse()方法。不完全是你所要求的,自你有任何其他回应以来已经过了几天,值得一提。