共用方式為


EPolicyAction 列舉

說明主應用程式可以針對 EClrOperation 所描述的作業,以及 EClrFailure 所描述的失敗而設定的原則動作。

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

成員

成員

描述

eAbortThread

指定 Common Language Runtime (CLR) 應該依正常程序中止執行緒。 正常中止包括嘗試執行所有的 finally 區塊、與執行緒中止有關的任何 catch 區塊和完成項。

eDisableRuntime

指定 CLR 應該進入停用狀態。 受影響的處理序中沒有其他可以執行的 Managed 程式碼,而且會阻止執行緒進入 CLR。

eExitProcess

指定 CLR 應該嘗試以正常程序結束 (包括執行完成項、執行清除,以及記錄作業) 處理序。

eFastExitProcess

指定 CLR 應該立即結束處理序,而不執行完成項、執行清除,以及記錄作業。 但是,會將告知傳送給偵錯工具。

eNoAction

指定不應採取任何動作。

eRudeAbortThread

指定 CLR 應該執行粗略執行緒中止。 只會執行以 MustRunInClientContextAttribute 標記的 catch 和 finally 區塊。

eRudeExitProcess

指定 CLR 應該結束執行處理緒,而不執行完成項或記錄作業。

eRudeUnloadAppDomain

指定 CLR 應該執行粗略 AppDomain 卸載。 只會執行以 MustRunInClientContextAttribute 標記的完成項。 同樣地,在其堆疊中具有此 AppDomain 的所有執行緒都會收到 ThreadAbortException,但是只會執行以 MustRunInClientContextAttribute 標記的 catch 和 finally 區塊。

eThrowException

指定應該擲回與狀況一致的例外狀況,例如記憶體不足、緩衝區溢位等狀況。

eUnloadAppDomain

指定應該卸載 AppDomain。 CLR 會嘗試執行完成項。

備註

主應用程式會呼叫 ICLRPolicyManager 介面的方法,以設定原則動作。 如需粗略和正常中止的詳細資訊,請參閱 EClrOperation 列舉型別。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**MSCorEE.h

**程式庫:**MSCorEE.dll

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

參考

EClrFailure 列舉

ICLRPolicyManager 介面

IHostPolicyManager 介面

其他資源

裝載列舉