TaskScheduler.UnobservedTaskException Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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>