que tienen el siguiente método que se activa cuando se produce una excepción en una parte de mi solicitud de metro¿Tengo derecho a ignorar la advertencia del compilador por falta de espera para esta llamada asincrónica?
void Model_ExceptionOccured(Exception ex)
{
var dlg = new Windows.UI.Popups.MessageDialog("An exception occured during verification: " + ex.Message, "Exception");
dlg.ShowAsync();
}
El 'dlg.ShowAsync()' - llamada es asíncrona, pero no me importa que esperar el resultado. El compilador genera una advertencia de que sin embargo:
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
que me importa? ¿Hay alguna razón para agregar la palabra clave await, que no sea para eliminar la advertencia?
En VS2012 cambiaron la política predeterminada para excepciones de tareas no observadas. El comportamiento predeterminado era terminar el proceso. – alexm
el enlace que proporcionó muestra un error específico de VB. ¿Tiene una referencia similar para C#? – alexm
http://msdn.microsoft.com/en-us/library/hh873131.aspx es la referencia de C#. – poke