GetAsync提供AggregateException

时间:2016-09-18 12:17:19

标签: xamarin.forms httpclient aggregateexception httpresponsemessage

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

当我在Windows Phone模拟器上运行这部分代码时,一切顺利,并且工作正常。但是,当我在Android模拟器上运行它时,它给了我这个奇怪的错误:

  

System.AggregateException发生了一个或多个错误。

1 个答案:

答案 0 :(得分:2)

您在这里看到的是AggregateException,这意味着您与<application android:name=".AppSingleton" ... 同步调用的async方法(这是错误的)由于某种原因在内部失败。

检查InnerException,将揭示错误发生的原因。

请停止同步调用异步方法,否则您将遇到错误问题,并且您将锁定您的UI并可能使您的应用程序陷入僵局,使其无响应。