TaskScheduler.UnobservedTaskException Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando a exceção não observada de uma tarefa com falha está prestes a desencadear a política de escalonamento de exceções, que, por defeito, terminaria o processo.
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
Observações
Este evento fornece um mecanismo para impedir que a política de escalonamento de exceções (que, por defeito, termina o processo) seja acionada.
Para facilitar aos programadores a escrita de código assíncrono baseado em tarefas, exceções não observadas aumentam a UnobservedTaskException exceção, mas o processo não termina por defeito. Em vez disso, a exceção é tratada pelo runtime após o evento ser levantado, independentemente de um handler de eventos observar ou não a exceção. Este comportamento pode ser configurado. Pode usar o <ThrowUnobservedTaskExceptions> elemento de configuração para terminar o processo em vez disso:
<configuration>
<runtime>
<ThrowUnobservedTaskExceptions enabled="true"/>
</runtime>
</configuration>