J'ai un appel que je passe depuis l'intérieur d'une C#
application métro basée sur xaml sur le Win8 CP; cet appel atteint simplement un service Web et renvoie des données 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);
Il se bloque à la await
mais l' appel http revient en fait presque immédiatement (confirmé par Fiddler); c'est comme si le await
était ignoré et qu'il s'y accrochait.
Avant de demander - OUI - la capacité de réseau privé est activée.
Des idées pourquoi cela se bloquerait?
async
méthode? Cela ne lève-t-il pas une exception?