Tenho uma chamada que estou fazendo de dentro de um C#
aplicativo metro baseado em xaml no Win8 CP; essa chamada simplesmente atinge um serviço da web e retorna dados 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);
Ele trava no, await
mas a chamada http na verdade retorna quase imediatamente (confirmado pelo fiddler); é como se o await
fosse ignorado e simplesmente permanecesse ali.
Antes de perguntar - SIM - o recurso de rede privada está ativado.
Alguma ideia de por que isso iria travar?
async
método? Não lança uma exceção?