EClrFailure 枚举
更新:2010 年 7 月
描述宿主能够为其设置策略操作的故障集。
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 |
发生代码协定失败。 请参见代码协定。 |
备注
有关主机可用来指定失败条件对应的策略操作的 EPolicyAction 值的列表,请参见 ICLRPolicyManager::SetActionOnFailure 方法。 有关关键和非关键代码区域的更多信息,请参见 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
请参见
参考
ICLRPolicyManager::SetActionOnFailure 方法
其他资源
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2010 年 7 月 |
Added(已添加)FAIL_CodeContract。 |
客户反馈 |
2010 年 7 月 |
将 EPolicyAction 值移至 SetActionOnFailure 方法。 |
内容 Bug 修复 |
2010 年 6 月 |
添加了 FAIL_StackOverflow 和 FAIL_AccessViolation。 |
客户反馈 |