私はxamlベースの、Win8 CP上のC#
メトロアプリケーションの内部から呼び出しています。この呼び出しは単にWebサービスにヒットし、JSONデータを返します。HttpClientで待機する非同期呼び出しは返されません
HttpMessageHandler handler = new HttpClientHandler();
HttpClient httpClient = new HttpClient(handler);
httpClient.BaseAddress = new Uri("http://192.168.1.101/api/");
var result = await httpClient.GetStreamAsync("weeklyplan");
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WeeklyPlanData[]));
return (WeeklyPlanData[])ser.ReadObject(result);
それはawait
でハングアップしますがHTTPコールは、実際に(シオマネキを通じて確認)ほとんどすぐに戻ります。あたかもawait
が無視され、ちょうどそこにハングアップするようです。
質問する前に - はい - プライベートネットワーク機能が有効になっています。
これがなぜハングアップするのでしょうか?
どうすればその非同期メソッドを呼び出していますか?例外をスローしませんか? – svick