适用于.Net 2.0的可靠HTTP库
时间:2020-03-06 14:40:55 来源:igfitidea点击:
.Net的HTTP实现存在问题。除了与HTTP / 1.0兼容的问题外,现在困扰我的是HttpWebResponse.GetResponse()
在读取失败前大约20秒将ReadTimeout和Timeout设置为5000块(问题是5秒后应该会失败,但是实际上需要20秒)。
我需要一个具有更好协议一致性和超时控制的库。知道吗
解决方案
Chilkat具有HTTP组件。我从未使用过它,但是其他一些组件给我留下了深刻的印象。
根据Microsoft的说法,可能挂起的可能是DNS解析,该解析可能需要长达15秒的时间。
解决方案自行完成DNS解析(Dns.BeginGetHostByName)。
请参见HttpWebRequest.BeginGetResponse()方法。并非完全符合要求,距离我们收到任何其他答复已有几天了,值得一提。