TaskScheduler.UnobservedTaskException Událost

Definice

Vyvolá se v případě, že nepozorovaná výjimka chybného úkolu má aktivovat zásady eskalace výjimek, které by ve výchozím nastavení proces ukončily.

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) 

Event Type

Atributy

Poznámky

Tato událost poskytuje mechanismus, který brání aktivaci zásad eskalace výjimek (které ve výchozím nastavení ukončují proces).

Aby vývojáři mohli snadněji psát asynchronní kód založený na úlohách, nepozorované výjimky výjimku vyvolávají UnobservedTaskException , ale proces se ve výchozím nastavení neukončuje. Místo toho je výjimka zpracována modulem runtime po vyvolání události, bez ohledu na to, zda obslužná rutina události pozoruje výjimku. Toto chování lze nakonfigurovat. K ukončení procesu můžete místo toho použít <ThrowUnobservedTaskExceptions> element konfigurace:

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

Platí pro

Viz také