分享方式:


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 應該執行簡易執行緒中止。 僅執行標示為 MustRunInClientContextAttributecatchfinally 區塊。
eRudeExitProcess 指定 CLR 應結束流程,而不執行完成項或記錄作業。
eRudeUnloadAppDomain 指定 CLR 應針對 AppDomain 執行簡易卸載。 僅執行標示為 MustRunInClientContextAttribute 的完成項。 同樣地,所有堆疊具此 AppDomain 的執行緒都會接收 ThreadAbortException,但僅執行標示為 MustRunInClientContextAttributecatchfinally 區塊。
eThrowException 指定若例外狀況適用於條件 (例如記憶體不足、緩衝區溢位等等) 則應擲回。
eUnloadAppDomain 指定應卸載 AppDomain。 CLR 會嘗試執行完成項。

備註

主機會藉由呼叫 ICLRPolicyManager 介面的方法來設定原則動作。 如需簡易與正常中止的相關資訊,請參閱 EClrOperation 列舉。

規格需求

平台:請參閱系統需求

標題: MSCorEE.h

程式庫: MSCorEE.dll

.NET Framework版本:自 2.0 起可用

另請參閱