TaskScheduler.UnobservedTaskException TaskScheduler.UnobservedTaskException TaskScheduler.UnobservedTaskException TaskScheduler.UnobservedTaskException Event

Definición

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.Occurs when a faulted task's unobserved exception is about to trigger exception escalation policy, which, by default, would terminate the process.

public:
 static event EventHandler<System::Threading::Tasks::UnobservedTaskExceptionEventArgs ^> ^ UnobservedTaskException;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> UnobservedTaskException;
member this.UnobservedTaskException : EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> 
Public Shared Custom Event UnobservedTaskException As EventHandler(Of UnobservedTaskExceptionEventArgs) 
Atributos

Comentarios

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.This application domain-wide event provides a mechanism to prevent exception escalation policy (which, by default, terminates the process) from triggering.

Para facilitar a los desarrolladores escribir código asincrónico basado en tareas, el .NET Framework 4.5.NET Framework 4.5 cambia el comportamiento de excepción predeterminado para las excepciones no observadas.To make it easier for developers to write asynchronous code based on tasks, the .NET Framework 4.5.NET Framework 4.5 changes the default exception behavior for unobserved exceptions. Aunque todavía excepciones no observadas elevar el UnobservedTaskException excepción, el proceso no finaliza de forma predeterminada.Although unobserved exceptions still raise the UnobservedTaskException exception, the process does not terminate by default. En su lugar, el tiempo de ejecución se controla la excepción después de que se genera el evento, independientemente de si un controlador de eventos observa la excepción.Instead, the exception is handled by the runtime after the event is raised, regardless of whether an event handler observes the exception. Este comportamiento se puede configurar.This behavior can be configured. A partir de la .NET Framework 4.5.NET Framework 4.5, puede usar el <ThrowUnobservedTaskExceptions> elemento de configuración para revertir al comportamiento de la .NET Framework 4.NET Framework 4 y terminar el proceso:Starting with the .NET Framework 4.5.NET Framework 4.5, you can use the <ThrowUnobservedTaskExceptions> configuration element to revert to the behavior of the .NET Framework 4.NET Framework 4 and terminate the process:

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

Se aplica a

Consulte también: