Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Описывает действия политики, которые узел может задать для операций, описанных 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.