TaskScheduler.UnobservedTaskException Evento

Definizione

Si verifica quando l'eccezione non osservata di un'attività con errori sta per attivare i criteri di escalation delle eccezioni, che per impostazione predefinita interrompono il 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;

Tipo evento

Attributi

Commenti

Questo evento fornisce un meccanismo per impedire l'attivazione dei criteri di escalation delle eccezioni (che, per impostazione predefinita, termina il processo).

Per semplificare la scrittura di codice asincrono in base alle attività, le eccezioni non rilevate generano l'eccezione UnobservedTaskException , ma il processo non termina per impostazione predefinita. Al contrario, l'eccezione viene gestita dal runtime dopo la generazione dell'evento, indipendentemente dal fatto che un gestore eventi osservi l'eccezione. Questo comportamento può essere configurato. È possibile usare l'elemento <ThrowUnobservedTaskExceptions> di configurazione per terminare il processo:

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

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche