Enumerasi EPolicyAction

Menjelaskan tindakan kebijakan yang dapat ditetapkan host untuk operasi yang dijelaskan oleh Enumerasi EClrOperation dan kegagalan yang dijelaskan oleh Enumerasi EClrFailure.

Sintaks

typedef enum {  
    eNoAction,  
    eThrowException,  
    eAbortThread,  
    eRudeAbortThread,  
    eUnloadAppDomain,  
    eRudeUnloadAppDomain,  
    eExitProcess,  
    eFastExitProcess,  
    eRudeExitProcess,  
    eDisableRuntime  
} EPolicyAction;  

Anggota

Anggota Deskripsi
eAbortThread Menentukan bahwa runtime bahasa umum (CLR) harus membatalkan rangkaian dengan baik. Pembatalan yang baik meliputi upaya untuk menjalankan semua blok finally, setiap blok catch yang terkait dengan pembatalan rangkaian, dan finalizer.
eDisableRuntime Menentukan bahwa CLR harus memasuki status nonaktif. Tidak ada kode terkelola lebih lanjut yang dapat dieksekusi dalam proses yang terpengaruh, dan rangkaian diblokir untuk memasuki CLR.
eExitProcess Menentukan bahwa CLR harus mencoba keluar dengan baik dari proses, termasuk menjalankan finalizer dan melakukan operasi pembersihan dan pencatatan log.
eFastExitProcess Menentukan bahwa CLR harus segera keluar dari proses, tanpa menjalankan finalizer atau melakukan operasi pembersihan dan pencatatan log. Namun, pemberitahuan dikirim ke penelusur kesalahan.
eNoAction Menetapkan bahwa tidak ada tindakan yang harus diambil.
eRudeAbortThread Menentukan bahwa CLR harus melakukan pembatalan rangkaian kasar. Hanya blok catch dan finally yang ditandai dengan MustRunInClientContextAttribute yang dijalankan.
eRudeExitProcess Menentukan bahwa CLR harus keluar dari proses tanpa menjalankan finalizer atau operasi pencatatan log.
eRudeUnloadAppDomain Menentukan bahwa CLR harus melakukan bongkar muatan kasar dari AppDomain. Hanya finalizer yang ditandai dengan MustRunInClientContextAttribute yang dijalankan. Demikian pula, semua rangkaian dengan AppDomain ini di tumpukannya menerima ThreadAbortException, tetapi hanya blok catch dan finally yang ditandai dengan MustRunInClientContextAttribute yang dijalankan.
eThrowException Menentukan bahwa pengecualian yang sesuai dengan kondisi, seperti kehabisan memoeri, luapan buffer, dan sebagainya, harus ditampilkan.
eUnloadAppDomain Menentukan bahwa AppDomain harus dibongkar. CLR mencoba untuk menjalankan finalizer.

Keterangan

Host menetapkan tindakan kebijakan dengan memanggil metode antarmuka ICLRPolicyManager. Untuk informasi tentang pembatalan yang baik dan kasar, lihat enumerasi EClrOperation.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: MSCorEE.h

Pustaka: MSCorEE.dll

Versi .NET Framework: Tersedia mulai dari 2.0

Lihat juga