Comparteix a través de


TaskScheduler.UnobservedTaskException Evento

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.

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

Tipo de evento

Atributos

Comentarios

Este evento proporciona un mecanismo para evitar que se desencadene la directiva de escalación de excepciones (que, de forma predeterminada, finaliza el proceso).

Para facilitar a los desarrolladores escribir código asincrónico basado en tareas, las excepciones no atendidas generan la UnobservedTaskException excepción, pero el proceso no finaliza de forma predeterminada. En su lugar, el tiempo de ejecución controla la excepción después de que se genere el evento, independientemente de si un controlador de eventos observa la excepción. Este comportamiento se puede configurar. Puede usar el <ThrowUnobservedTaskExceptions> elemento de configuración para finalizar el proceso en su lugar:

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

Se aplica a

Consulte también