一个可靠的HTTP库,适用于.NET 2.0。

5

.Net的HTTP实现存在问题。除了一些与HTTP/1.0兼容性的问题外,目前困扰我的是HttpWebResponse.GetResponse()在ReadTimeout Timeout都设置为5000时会阻塞大约20秒钟才失败(问题在于它应该在5秒后失败,但实际上需要20秒)。

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


+1 我也很感兴趣。你使用的是哪个版本的.NET?有关于ReadTimeout的问题吗? - chakrit
你的第二个问题是什么? - ripper234
3个回答

2
根据Microsoft的说法,可能出现问题的是DNS解析,这可能需要长达15秒的时间。
解决方案-自行进行DNS解析(Dns.BeginGetHostByName)。

0

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


0
请查看HttpWebRequest.BeginGetResponse()方法。虽然不完全符合您的要求,但已经过去了几天没有其他回复,它值得一提。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接