Перечисление EPolicyAction
Описывает действия политики, которые узел может задать для операций, описанных EClrOperation , и сбоев, описанных EClrFailure.
Синтаксис
typedef enum {
eNoAction,
eThrowException,
eAbortThread,
eRudeAbortThread,
eUnloadAppDomain,
eRudeUnloadAppDomain,
eExitProcess,
eFastExitProcess,
eRudeExitProcess,
eDisableRuntime
} EPolicyAction;
Элементы
Член | Описание |
---|---|
eAbortThread |
Указывает, что среда CLR должна корректно прервать поток. Корректное прерывание включает попытки выполнения всех finally блоков, все catch блоки, связанные с прерыванием потока, и методы завершения. |
eDisableRuntime |
Указывает, что среда CLR должна перейти в отключенное состояние. В затронутом процессе невозможно выполнить дополнительный управляемый код, а потоки блокируют вход в среду CLR. |
eExitProcess |
Указывает, что среда CLR должна попытаться корректно завершить процесс, включая запуск методов завершения и выполнение операций очистки и ведения журнала. |
eFastExitProcess |
Указывает, что среда CLR должна немедленно завершить процесс, не запуская методы завершения или операции очистки и ведения журнала. Однако уведомление отправляется отладчику. |
eNoAction |
Указывает, что никаких действий не должно выполняться. |
eRudeAbortThread |
Указывает, что среда CLR должна выполнить грубое прерывание потока. Выполняются только те catch блоки и finally , которые помечены.MustRunInClientContextAttribute |
eRudeExitProcess |
Указывает, что среда CLR должна выйти из процесса без выполнения методов завершения или операций ведения журнала. |
eRudeUnloadAppDomain |
Указывает, что среда CLR должна выполнить негромковую выгрузку AppDomain. Выполняются только методы завершения, помеченные параметром MustRunInClientContextAttribute . Аналогичным образом все потоки с этим AppDomain стеком ThreadAbortException получают , но выполняются только те catch блоки и finally , которые помечены.MustRunInClientContextAttribute |
eThrowException |
Указывает, что должно возникать исключение, соответствующее условию, например нехватка памяти, переполнение буфера и т. д. |
eUnloadAppDomain |
Указывает, что AppDomain необходимо выгрузить объект . Среда CLR пытается запустить методы завершения. |
Комментарии
Узел задает действия политики, вызывая методы интерфейса ICLRPolicyManager . Сведения о грубых и изящных прерываниях см. в перечислении EClrOperation .
Требования
Платформы: см. раздел Требования к системе.
Заголовка: MSCorEE.h
Библиотека: MSCorEE.dll
версии платформа .NET Framework: доступно с версии 2.0.
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.