मेरे पास एक कॉल है जो मैं एक xaml- आधारित, C#
मेट्रो एप्लीकेशन के अंदर Win8 CP से बना रहा हूं ; यह कॉल केवल एक वेब सेवा को हिट करता है और 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
तरीके को कैसे कह रहे हैं ? क्या यह अपवाद नहीं है?