【问题标题】:GetAsync gives AggregateExceptionGetAsync 给出 AggregateException
【发布时间】:2023-03-19 21:29:01
【问题描述】:
HttpResponseMessage response = 
    client.GetAsync("api/MOB_Vw_UsersAPI/GetMOB_Vw_Users?Uname=" + 
       uname + "&Pass=" + pass).Result;

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

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

【问题讨论】:

  • 一个 AggregateException 是一组异常。查看 InnerException 以获得更多详细信息。

标签: xamarin.forms httpclient aggregateexception httpresponsemessage


【解决方案1】:

您在此处看到的是 AggregateException,这意味着您与 .Result 同步调用的 async 方法(这很糟糕)由于某种原因在内部失败。

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

请停止同步调用异步方法,否则您将遇到糟糕的问题,您将锁定您的 UI 并可能使您的应用程序死锁,使其无响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2017-07-25
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多