我正在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