TaskScheduler.UnobservedTaskException Gebeurtenis

Definitie

Treedt op wanneer een foutieve uitzondering van een taak op het punt staat om escalatiebeleid voor uitzonderingen te activeren. Dit proces wordt standaard beëindigd.

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) 

Gebeurtenistype

Kenmerken

Opmerkingen

Deze gebeurtenis biedt een mechanisme om te voorkomen dat uitzonderingsescalatiebeleid (dat standaard het proces beëindigt) wordt geactiveerd.

Om het voor ontwikkelaars eenvoudiger te maken om asynchrone code te schrijven op basis van taken, veroorzaken niet-geobserveerde uitzonderingen de UnobservedTaskException uitzondering, maar wordt het proces niet standaard beëindigd. In plaats daarvan wordt de uitzondering verwerkt door de runtime nadat de gebeurtenis is gegenereerd, ongeacht of een gebeurtenis-handler de uitzondering observeert. Dit gedrag kan worden geconfigureerd. U kunt het <ThrowUnobservedTaskExceptions> configuratie-element gebruiken om het proces te beëindigen:

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

Van toepassing op

Zie ook