我正在Win8 CP上基于xaml的C#
metro应用程序进行调用;这个调用只是点击一个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
被忽略,它只是挂在那里。
在你问之前 - 是 - 专用网络功能已打开。
任何想法,为什么这会挂?
你是怎么调用'async'方法的?它不抛出异常吗? – svick 2012-03-27 18:57:39