我正在尝试使用HttpWebRequest对象进行“长轮询”。在我的C#应用程序中,我使用HttpWebRequest发出HTTP GET请求。然后,我使用beginGetResponse()等待响应。我使用ThreadPool.RegisterWaitForSingleObject等待响应或超时(1分钟后)。我已经将目标Web服务器设置为需要很长时间才能响应,这样我就有时间断开网络电缆。发送请求后,我拔掉了网络电缆。是否有一种方法可以在此情况下获得异常?这样我就不必等待超时了。但是,注册等待单个对象的超时会在1分钟超时后发生,而不是抛出异常。是否有一种方法可以确定网络连接已断开?当前,这种情况与Web服务器响应时间超过1分钟的情况无法区分。