【发布时间】:2012-02-09 18:45:51
【问题描述】:
我正在尝试使用 HttpWebRequest 对象进行“长轮询”。
在我的 C# 应用程序中,我正在使用 HttpWebRequest 发出 HTTP GET 请求。然后,我用 beginGetResponse() 等待响应。我正在使用 ThreadPool.RegisterWaitForSingleObject 等待响应或超时(1 分钟后)。
我已将目标 Web 服务器设置为需要很长时间才能响应。这样,我就有时间断开网线了。
发送请求后,我拉网线。
发生这种情况时有没有办法获得异常?这样我就不用等超时了?
超时(来自 RegisterWaitForSingleObject)不是异常,而是在 1 分钟超时后发生。
有没有办法确定网络连接断开了?目前,这种情况与网络服务器响应时间超过 1 分钟的情况没有区别。
【问题讨论】:
标签: c#