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