Aracılığıyla paylaş


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 catchfinally 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 ThreadAbortExceptionalı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.