我相信经过长时间的研究和搜索,我发现通过建立异步连接并在所需的超时后终止连接,可能可以更好地实现我想做的事情。但是无论如何,我会继续询问!
快速的代码片段:
HttpWebRequest webReq = (HttpWebRequest)HttpWebRequest.Create(url);
webReq.Timeout = 5000;
HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
// this takes ~20+ sec on servers that aren't on the proper port, etc.
我有一个HttpWebRequest在多线程应用程序中的方法,其中我正在连接到大量公司的Web服务器。在服务器没有响应的情况下HttpWebRequest.GetResponse(),即使我已指定仅5秒的超时时间,该超时仍需20秒左右。为了定期访问服务器,我想跳过连接时间超过5秒的服务器。
所以问题是:“是否有一种简单的方法为WebRequest或HttpWebRequest指定/减少连接超时?”
开满天机
相关分类