EClrFailure 枚举

描述主机可对其设置策略操作的失败集。

语法

typedef enum {  
    FAIL_NonCriticalResource,  
    FAIL_CriticalResource,  
    FAIL_FatalRuntime,  
    FAIL_OrphanedLock  
    FAIL_StackOverflow  
    FAIL_AccessViolation  
    FAIL_CodeContract  
} EClrFailure;  

成员

成员 说明
FAIL_NonCriticalResource 尝试在代码的非关键区域中分配资源(例如线程、内存块或锁)时发生故障。
FAIL_CriticalResource 尝试在代码的关键区域中分配资源(例如线程、内存块或锁)时发生故障。
FAIL_FatalRuntime 公共语言运行时 (CLR) 不能再在进程中运行托管代码。 此后,对任何承载函数的调用都会返回 HRESULT 值 HOST_E_CLRNOTAVAILABLE。
FAIL_OrphanedLock AppDomain 对象返回时,线程未能释放锁。 主机无法将此失败设置为导致线程中止。
FAIL_StackOverflow 已发生堆栈溢出。
FAIL_AccessViolation 尝试读取或写入受保护的内存。 .NET Framework 4 中不支持。
FAIL_CodeContract 发生代码协定失败。 请参阅代码协定

备注

请参阅 ICLRPolicyManager::SetActionOnFailure 方法,了解主机可用于为失败条件指定策略操作的 EPolicyAction 值列表。 有关关键和非关键代码区域的详细信息,请参阅 EClrOperation

要求

平台:请参阅系统要求

标头:MSCorEE.h

库:MSCorEE.dll

.NET Framework 版本:自 2.0 起可用

请参阅