【发布时间】:2009-09-30 22:20:48
【问题描述】:
我相信经过长时间的研究和搜索,我发现我想要做的可能是通过设置异步连接并在所需的超时后终止它来更好地服务......但我会继续问无论如何!
快速sn-p代码:
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 方法,我在其中连接到大量公司网络服务器。在服务器没有响应的情况下,HttpWebRequest.GetResponse() 需要大约 20 秒才能超时,即使我指定的超时时间仅为 5 秒。为了定期通过服务器,我想跳过那些连接时间超过 5 秒的服务器。
所以问题是:“有没有一种简单的方法来指定/减少 WebRequest 或 HttpWebRequest 的连接超时?”
【问题讨论】:
标签: c# httpwebrequest timeout