Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Evento TaskScheduler.UnobservedTaskException

 

Publicado: julio de 2016

Se produce cuando la excepción no observada de un error de la tarea está a punto de desencadenar la directiva de escalado de excepción que, de forma predeterminada, finalizaría el proceso.

Espacio de nombres:   System.Threading.Tasks
Ensamblado:  mscorlib (en mscorlib.dll)

public static event EventHandler<UnobservedTaskExceptionEventArgs> UnobservedTaskException

Este evento de todo el dominio de aplicación proporciona un mecanismo para evitar que la directiva de elevación de excepciones (que, de forma predeterminada, finaliza el proceso) de desencadenamiento.

Para facilitar a los desarrolladores a escribir código asincrónico basado en tareas, el .NET Framework 4.5 cambia el comportamiento de excepción predeterminado para las excepciones inadvertidas. Aunque todavía excepciones inadvertidas generan el UnobservedTaskException excepción, el proceso no termina de forma predeterminada. En su lugar, se controla la excepción en tiempo de ejecución después de que se genera el evento, independientemente de si la excepción ajusta a un controlador de eventos. Este comportamiento puede configurarse. A partir de la .NET Framework 4.5, puede usar el elemento de configuración para revertir al comportamiento de la .NET Framework 4 y finalizar el proceso:

<configuration> 
   <runtime> 
      <ThrowUnobservedTaskExceptions enabled="true"/> 
   </runtime> 
</configuration>

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 4.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 5.0
Windows Phone Silverlight
Disponible desde 8.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: