我使用WebRequest.BeginGetResponse来异步检索资源。
如果指定资源发生超时,是否可以使用此异步方式进行通知?
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
var asyncResult = req.BeginGetResponse(new AsyncCallback(RespCallback), req);
答案 0 :(得分:1)
HttpWebRequest
有一个Timeout
属性。
在超时时使用BeginGetResponse
,返回的IAsyncResult
将在完成时发出信号,或者将调用传递给BeginGetResponse
的回调。然后,当您调用EndGetResponse
时,将发出指示超时的异常。