我从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
被忽略了,它只是挂在那里。
在您询问之前- 是的 - 专用网络功能已打开。
任何想法为什么这会挂起?