Перечисление 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
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.