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

Windows Phone エミュレーターでコードのこの部分を実行すると、問題なく動作します。ただし、Androidエミュレーターで実行すると、次の奇妙なエラーが発生します。

System.AggregateException 1 つ以上のエラーが発生しました。

4

1 に答える 1

2

ここに表示されているのは AggregateException です。これは、async同期的に呼び出しているメソッド.Result(これは悪いことです) が何らかの理由で内部的に失敗していることを意味します。

InnerException を確認すると、エラーが発生した理由が明らかになります。

非同期メソッドを同期的に呼び出すのをやめてください。そうしないと、悪い問題が発生し、UI がロックされ、アプリケーションがデッドロックして応答しなくなる可能性があります。

于 2016-09-18T14:10:32.123 に答える