EPolicyAction 列舉
說明主機可針對作業 (依 EClrOperation 所述) 及失敗 (依 EClrFailure 所述) 設定的原則動作。
語法
typedef enum {
eNoAction,
eThrowException,
eAbortThread,
eRudeAbortThread,
eUnloadAppDomain,
eRudeUnloadAppDomain,
eExitProcess,
eFastExitProcess,
eRudeExitProcess,
eDisableRuntime
} EPolicyAction;
成員
member | 描述 |
---|---|
eAbortThread |
指定通用語言執行平台 (CLR) 應正常中止執行緒。 正常中止包括嘗試執行所有 finally 區塊、任何與執行緒中止相關的 catch 區塊,以及完成項。 |
eDisableRuntime |
指定 CLR 應進入停用狀態。 受影響的流程不可執行任何進一步受控程式碼,而且執行緒會遭封鎖而無法進入 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 列舉。
規格需求
平台:請參閱系統需求。
標題: MSCorEE.h
程式庫: MSCorEE.dll
.NET Framework版本:自 2.0 起可用