Можно ли как-то сделать, что бы после применения выполнения асинхронного запроса подождать, пока выполнится асинхронный запрос, а потом дальше выполнять код. PHP: public void Get(string url) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.CookieContainer = cookie; // начинаем выполнять асинхронный запрос IAsyncResult iar = request.BeginGetResponse(new AsyncCallback(GetCallback), request); // тут нужно подождать // потом после того как вернёт страницу, использовать содержимое страницы } private void GetCallback(IAsyncResult iar) { HttpWebRequest request = (HttpWebRequest)iar.AsyncState; HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(iar); StreamReader stream = new StreamReader(response.GetResponseStream()); cookie = request.CookieContainer; }
не, мне нужно что бы форма не висла! какие есть способы меня интересует, я пока вижу только применить класс обёртку над этим и воспользоваться событием. Что ещё можно?
как вариант http://habrahabr.ru/blogs/net/107498/ http://nesteruk.wordpress.com/2010/10/31/async-await-csharp5/
может будет проще сделать так - пишем синхронный класс для работы с сетью (можно с сокетами), далее применяем этот класс например, в классе Vk(логирование вк, там парсинг и прочая лабуда) и делаем именно класс Vk, асинхронным, или даже можно уже на самой форме делать всё асинхронным. Что скажете?