WebRequest.BeginGetResponse超时

时间:2011-12-02 12:14:12

标签: .net httpwebrequest

我使用WebRequest.BeginGetResponse来异步检索资源。

如果指定资源发生超时,是否可以使用此异步方式进行通知?

HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
var asyncResult = req.BeginGetResponse(new AsyncCallback(RespCallback), req);

1 个答案:

答案 0 :(得分:1)

HttpWebRequest有一个Timeout属性。

在超时时使用BeginGetResponse,返回的IAsyncResult将在完成时发出信号,或者将调用传递给BeginGetResponse的回调。然后,当您调用EndGetResponse时,将发出指示超时的异常。

相关问题