Try-Catch não mostra a caixa de diálogo Message com o await
O código a seguir obtém dados com êxito de um serviço da Web e os exibe em um aplicativo de área de trabalho do Windows 8.
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("http://localhost:12345/api/items");
var info = new List<SampleDataGroup>();
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
var item = JsonConvert.DeserializeObject<dynamic>(content);
foreach (var data in item)
{
var infoSect = new SampleDataGroup
(
(string)data.Id.ToString(),
(string)data.Name,
(string)"",
(string)data.PhotoUrl,
(string)data.Description
);
info.Add(infoSect);
}
}
else
{
MessageDialog dlg = new MessageDialog("Error");
await dlg.ShowAsync();
}
Isso, no entanto, requer uma conexão com a Internet para funcionar. O aplicativo trava toda vez que não há conexão com a internet.
Como faço para escrever umtry catch
declaração neste código para exibir uma mensagem pop-up se a conexão de rede não funciona?
EDITAR:
Estou tentando usarMessageDialog
abaixo, e isso impede que o aplicativo trave, mas não exibe a mensagem.
catch (Exception ex)
{
MessageDialog err = new MessageDialog(ex.Message);
}