HttpWebRequest.BeginGetResponse

Мне нужно сделать асинхронный запрос к веб-ресурсу и я использую пример с этой страницы (ссылка на полный пример):

HttpWebRequest myHttpWebRequest= (HttpWebRequest)WebRequest.Create("http://www.contoso.com");
RequestState myRequestState = new RequestState();  
myRequestState.request = myHttpWebRequest;
// Start the asynchronous request.
IAsyncResult result=
        (IAsyncResult) myHttpWebRequest.BeginGetResponse(new AsyncCallback(RespCallback),myRequestState);

Но когда я тестирую приложение, выполнение замирает (на 2-3 секунды) на последней строке этого кода (я могу наблюдать это с помощью отладчика).

Почему? Это моя ошибка или это стандартное поведение функции?

7
задан Mustafa Ekici 22 February 2012 в 23:43
поделиться