Saya mendapat panggilan yang saya lakukan dari dalam C#
aplikasi metro berbasis xaml di CP Win8; panggilan ini hanya mengenai layanan web dan mengembalikan data 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);
Itu hang di await
tapi panggilan http benar-benar kembali segera (dikonfirmasi melalui fiddler); seolah-olah await
diabaikan dan hanya tergantung di sana.
Sebelum Anda bertanya - YA - kapabilitas Jaringan Pribadi telah diaktifkan.
Ada ide mengapa ini akan menggantung?
async
metode itu? Bukankah itu membuat pengecualian?