TaskScheduler.UnobservedTaskException Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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>