Поделиться через


Перечисление 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.

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