Тайм-аут WebRequest.BeginGetResponse - PullRequest
       2

Тайм-аут WebRequest.BeginGetResponse

0 голосов
/ 02 декабря 2011

Я использую WebRequest.BeginGetResponse для асинхронного получения ресурса.

Можно ли использовать этот асинхронный способ уведомления, если для указанного ресурса истекло время ожидания?

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

1 Ответ

1 голос
/ 02 декабря 2011

HttpWebRequest имеет свойство Timeout.

При использовании BeginGetResponse по истечении времени ожидания возвращенное IAsyncResult будет сигнализировано как выполненное или обратный вызов, переданный BeginGetResponse, будетназываться.Когда вы затем позвоните EndGetResponse, будет сгенерировано исключение, указывающее время ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...