다음을 통해 공유


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에서 잘못된 스레드 중단을 수행하도록 지정합니다. MustRunInClientContextAttribute로 표시된 catch 및 finally 블록만 실행됩니다.

eRudeExitProcess

CLR에서 종료자 또는 로깅 작업을 실행하지 않고 프로세스를 종료하도록 지정합니다.

eRudeUnloadAppDomain

CLR에서 AppDomain의 잘못된 언로드를 수행하도록 지정합니다. MustRunInClientContextAttribute로 표시된 종료자만 실행됩니다. 마찬가지로 스택에서 이 AppDomain을 포함하는 모든 스레드에 ThreadAbortException이 전달되지만 MustRunInClientContextAttribute로 표시된 catch 및 finally 블록만 실행됩니다.

eThrowException

메모리 부족, 버퍼 오버플로 등 조건에 적합한 예외가 throw되도록 지정합니다.

eUnloadAppDomain

AppDomain이 언로드되도록 지정합니다. CLR에서 종료자를 실행합니다.

설명

호스트에서는 ICLRPolicyManager 인터페이스의 메서드를 호출하여 정책 작업을 설정합니다. 잘못된 중단과 정상적인 중단에 대한 자세한 내용은 EClrOperation 열거형을 참조하십시오.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: MSCorEE.h

라이브러리: MSCorEE.dll

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

참고 항목

참조

EClrFailure 열거형

ICLRPolicyManager 인터페이스

IHostPolicyManager 인터페이스

기타 리소스

호스팅 열거형