EPolicyAction Numaralandırması
Konağın EClrOperation tarafından tanımlanan işlemler ve EClrFailure tarafından açıklanan hatalar için ayarlayabileceğiniz ilke eylemlerini açıklar.
Syntax
typedef enum {
eNoAction,
eThrowException,
eAbortThread,
eRudeAbortThread,
eUnloadAppDomain,
eRudeUnloadAppDomain,
eExitProcess,
eFastExitProcess,
eRudeExitProcess,
eDisableRuntime
} EPolicyAction;
Üyeler
Üye | Description |
---|---|
eAbortThread |
Ortak dil çalışma zamanının (CLR) iş parçacığını düzgün bir şekilde durdurması gerektiğini belirtir. Düzgün durdurma, tüm finally blokları çalıştırma girişimlerini, iş parçacığı durdurmalarıyla ilgili tüm catch blokları ve sonlandırıcıları içerir. |
eDisableRuntime |
CLR'nin devre dışı duruma girmesi gerektiğini belirtir. Etkilenen işlemde başka yönetilen kod yürütülemez ve iş parçacıklarının CLR'ye girmesi engellenir. |
eExitProcess |
Sonlandırıcıları çalıştırma, temizleme ve günlüğe kaydetme işlemleri gerçekleştirme de dahil olmak üzere CLR'nin işlemden düzgün bir çıkış denemesi gerektiğini belirtir. |
eFastExitProcess |
CLR'nin sonlandırıcıları çalıştırmadan veya temizleme ve günlüğe kaydetme işlemleri gerçekleştirmeden işlemden hemen çıkılması gerektiğini belirtir. Ancak, hata ayıklayıcıya bildirim gönderilir. |
eNoAction |
Hiçbir eylem gerçekleştirilmemesi gerektiğini belirtir. |
eRudeAbortThread |
CLR'nin kaba bir iş parçacığı iptali gerçekleştirmesi gerektiğini belirtir. Yalnızca ile MustRunInClientContextAttribute işaretlenen ve catch finally bloklar yürütülür. |
eRudeExitProcess |
CLR'nin sonlandırıcıları veya günlüğe kaydetme işlemlerini çalıştırmadan işlemden çıkması gerektiğini belirtir. |
eRudeUnloadAppDomain |
CLR'nin kaba bir kaldırma işlemi gerçekleştirmesi AppDomaingerektiğini belirtir. Yalnızca ile MustRunInClientContextAttribute işaretlenmiş sonlandırıcılar yürütülür. Benzer şekilde, yığınında buna AppDomain sahip tüm iş parçacıkları bir ThreadAbortException alır, ancak yalnızca ile MustRunInClientContextAttribute işaretlenenler catch ve finally bloklar yürütülür. |
eThrowException |
Koşula uygun bir özel durumun (bellek yetersiz, arabellek taşması vb.) atılması gerektiğini belirtir. |
eUnloadAppDomain |
öğesinin AppDomain kaldırılması gerektiğini belirtir. CLR sonlandırıcıları çalıştırmayı dener. |
Açıklamalar
Konak, ICLRPolicyManager arabiriminin yöntemlerini çağırarak ilke eylemlerini ayarlar. Kaba ve düzgün durdurmalar hakkında bilgi için bkz. EClrOperation numaralandırması.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: MSCorEE.h
Kitaplık: MSCorEE.dll
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir
Ayrıca bkz.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin