Перечисление 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 Произошел сбой контракта кода. См. раздел Контракты кода.

Комментарии

Список значений EPolicyAction, которые узел может использовать для указания действий политики для условий сбоя, см. в статье Метод ICLRPolicyManager::SetActionOnFailure. Дополнительные сведения о критических и некритических областях кода см. в разделе EClrOperation.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел