2008-09-24 115 views
5

.Net的HTTP实现是有问题的。除了符合HTTP/1.0的一些问题之外,现在有什么问题是HttpWebResponse.GetResponse()带有ReadTimeout 在发生故障前超时设置为5000个块约20秒(问题是它在5秒后会失败,但实际上它需要20个秒)。.Net 2.0的可靠HTTP库

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

+0

+1我也很感兴趣。你在什么版本的.NET上?与ReadTimeout问题? – chakrit 2008-09-24 18:59:01

回答

2

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

解决方法 - 自行完成DNS解析(Dns.BeginGetHostByName)。

0

Chilkat有一个HTTP组件。我从来没有用过它,但我对他们的一些其他组件印象深刻。

0

请参阅HttpWebRequest.BeginGetResponse()方法。不完全是你要求的,这是几天后,你有任何其他的答复,值得一提。