Bagikan melalui


TaskScheduler.UnobservedTaskException Kejadian

Definisi

Terjadi ketika pengecualian tugas yang tidak ditangguhkan yang rusak akan memicu kebijakan eskalasi pengecualian, yang, secara default, akan mengakhiri proses.

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) 

Jenis Acara

Atribut

Keterangan

Kejadian ini menyediakan mekanisme untuk mencegah kebijakan eskalasi pengecualian (yang, secara default, menghentikan proses) agar tidak dipicu.

Untuk mempermudah pengembang untuk menulis kode asinkron berdasarkan tugas, pengecualian yang tidak ditangguhkan menaikkan UnobservedTaskException pengecualian, tetapi prosesnya tidak berakhir secara default. Sebaliknya, pengecualian ditangani oleh runtime setelah peristiwa dinaikkan, terlepas dari apakah penanganan aktivitas mengamati pengecualian. Perilaku ini dapat dikonfigurasi. Anda dapat menggunakan <ThrowUnobservedTaskExceptions> elemen konfigurasi untuk mengakhiri proses sebagai gantinya:

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

Berlaku untuk

Lihat juga