После поиска в Сети в течение примерно 4 часов я все еще не понимаю функции Async на Windows Phone 7. Я попытался запустить этот код, но это похоже на событие «DownloadStringCompleted» для моего webClient никогда не поднимается. Я попытался подождать здесь ответа, но он просто заморозит мое приложение. Кто-нибудь может помочь и объяснить, почему он не работает?Windows Phone 7.1 HTTP GET с DownloadStringAsync
internal string HTTPGet()
{
string data = null;
bool exit = false;
WebClient webClient = new WebClient();
webClient.UseDefaultCredentials = true;
webClient.DownloadStringCompleted += (sender, e) =>
{
if (e.Error == null)
{
data = e.Result;
exit = true;
}
};
webClient.DownloadStringAsync(new Uri(site, UriKind.Absolute));
//while (!exit)
// Thread.Sleep(1000);
return data;
}
Ok. Найди что-то! http://blogs.msdn.com/b/kevinash/archive/2012/02/21/async-ctp-task-based-asynchronous-programming-for-windows-phone.aspx Yay! :)
Так что нет никакого способа, чтобы получить, что в товару же способом? – Hazardius
Это то, что было с Async, вы не можете быть уверены, когда он закончит загрузку. Поэтому он просто возвращается в обработчик событий, когда это делается. – Cheesebaron
Я принял это. Спасибо за помощь. – Hazardius