C#
Win8 CPのxaml ベースのMetroアプリケーションの内部から電話をかけています。この呼び出しは単にWebサービスをヒットし、JSONデータを返します。
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
無視されたかのようにハングアップするだけです。
質問する前に -はい-プライベートネットワーク機能がオンになっています。
これがハングする理由はありますか?
async
メソッドをどのように呼び出していますか?例外を投げませんか?