共用方式為


EMemoryCriticalLevel 列舉

包含的值表示有特定記憶體配置要求卻無法滿足時,這種失敗的影響。

語法

typedef enum {  
    eTaskCritical      = 0,  
    eAppDomainCritical = 1,  
    eProcessCritical   = 2  
} EMemoryCriticalLevel;  

成員

member 描述
eAppDomainCritical 表示在要求配置的網域,對執行受控程式碼而言配置具危急性。 若無法配置記憶體,CLR 無法保證網域仍可使用。 當無法滿足配置時,主機會決定要採取的動作。 其可指示 CLR 自動中止 AppDomain,或允許繼續執行,方法是在 ICLRPolicyManager 呼叫方法。
eProcessCritical 表示對執行受控程式碼的流程而言,配置具緊急性。 此值會在啟動期間以及執行完成項時使用。 若無法配置記憶體,CLR 便無法於流程運作。 若配置失敗,CLR 會有效停用。 所有後續對 CLR 的呼叫都將失敗,並顯示 HOST_E_CLRNOTAVAILABLE。
eTaskCritical 表示對要求配置的工作而言,若要執行工作,則配置具危急性。 若無法配置記憶體,CLR 無法保證可執行工作。 當發生失敗時,CLR 會在實體作業系統執行緒引發 ThreadAbortException

備註

IHostMemoryManagerIHostMAlloc 介面所定義的記憶體配置方法會採用此型別的參數。 根據失敗的嚴重性,主機可決定是否立即造成配置要求失敗,還是等待直到滿足為止。

規格需求

平台:請參閱系統需求

標題: MSCorEE.h

程式庫: MSCorEE.dll

.NET Framework版本:自 2.0 起提供

另請參閱