GetAsync дает AggregateException

HttpResponseMessage response = 
    client.GetAsync("api/MOB_Vw_UsersAPI/GetMOB_Vw_Users?Uname=" + 
       uname + "&Pass=" + pass).Result;

Когда я запускаю эту часть кода на эмуляторе Windows Phone, все идет хорошо, и он работает нормально. Однако, когда я запускаю его на эмуляторе Android, он выдает мне странную ошибку:

System.AggregateException произошла одна или несколько ошибок.

1 ответ

То, что вы видите здесь, является AggregateException, что означает, что async метод, который вы вызываете синхронно с .Result (что плохо) внутренне терпит неудачу по некоторым причинам.

Проверка исключений InnerException позволит определить причину ошибки.

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

Другие вопросы по тегам