Я играю с самым простым случаем использования bcl.async in wp7
.
private async void loadButton_Click1(object sender, RoutedEventArgs e)
{
var client = new WebClient();
string response = await client.DownloadStringTaskAsync(new Uri("myurl"));
Debug.WriteLine(response);
}
Итак, у меня есть точки останова в первой и последней строках, работающие на устройстве в режиме отладки. Иногда для получения ответа требуется около 5 секунд (что странно), но иногда это занимает почти минуту. За 1 запрос с устройства успеваю проверить запрос в браузере (получаю мгновенный ответ, меньше секунды), попить чаю и проверить 9gag.
Я могу предположить, что у меня плохая сеть, но запрос браузера световой, так что это не проблема. Кроме того, я пробовал RestSharp, но столкнулся с той же проблемой. Неасинхронные вызовы WebClient работают нормально.
РЕДАКТИРОВАТЬ: БЫСТРОЕ РЕШЕНИЕ: самое первое, что вам нужно сделать, это перезагрузить устройство.
http://www.google.com
) — просто чтобы убедиться, что проблема в вашем коде. После этого я бы попробовал использовать старомодный асинхронный веб-запрос (без использованияasync
иawait
) — опять же, просто для уверенности. - person SimpleVar   schedule 01.05.2013