Tengo una llamada que hago desde dentro de una aplicación de metro C#
basada en xaml en el CP Win8; esta llamada simplemente golpea un servicio web y devuelve datos JSON.Llamada asíncrona con espera en HttpClient nunca devuelve
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);
Se cuelga en el await
pero la llamada http realidad vuelve casi inmediatamente (confirmado por el violinista); es como si el await
se ignora y simplemente se cuelga allí.
Antes de preguntar - SÍ - la función de red privada está activada.
¿Alguna idea de por qué esto se bloquea?
¿Cómo llamas a ese método 'async'? ¿No arroja una excepción? – svick