다음을 통해 공유


EPolicyAction 열거형

호스트가 EClrOperation에 설명된 작업과 EClrFailure에 설명된 실패에 대해 설정할 수 있는 정책 작업을 설명합니다.

구문

typedef enum {  
    eNoAction,  
    eThrowException,  
    eAbortThread,  
    eRudeAbortThread,  
    eUnloadAppDomain,  
    eRudeUnloadAppDomain,  
    eExitProcess,  
    eFastExitProcess,  
    eRudeExitProcess,  
    eDisableRuntime  
} EPolicyAction;  

멤버

멤버 Description
eAbortThread CLR(공용 언어 런타임)이 스레드를 정상적으로 중단하도록 지정합니다. 정상적 중단에는 모든 finally 블록, 스레드 중단과 관련된 모든 catch 블록 및 종료자를 실행하려는 시도가 포함됩니다.
eDisableRuntime CLR이 사용할 수 없는 상태로 상태가 되도록 지정합니다. 영향을 받는 프로세스에서 더 이상 관리되는 코드를 실행할 수 없으며 스레드가 CLR에 들어가는 것이 차단됩니다.
eExitProcess CLR이 종료자 실행, 정리 및 로깅 작업 수행을 포함하여 프로세스의 정상적인 종료를 시도하도록 지정합니다.
eFastExitProcess CLR이 종료자를 실행하거나 정리 및 로깅 작업을 수행하지 않고 즉시 프로세스를 종료하도록 지정합니다. 그러나 알림은 디버거로 전송됩니다.
eNoAction 동작이 수행되지 않도록 지정합니다.
eRudeAbortThread CLR이 잘못된 스레드 중단을 수행하도록 지정합니다. MustRunInClientContextAttribute로 표시된 catchfinally 블록만 실행됩니다.
eRudeExitProcess 종료자 또는 로깅 작업을 실행하지 않고 CLR이 프로세스를 종료해야 함을 지정합니다.
eRudeUnloadAppDomain CLR이 AppDomain의 잘못된 언로드를 수행하도록 지정합니다. MustRunInClientContextAttribute로 표시된 종료자만 실행됩니다. 마찬가지로 스택에 이 AppDomain이 있는 모든 스레드는 ThreadAbortException를 수신하지만 MustRunInClientContextAttribute로 표시된 catchfinally 블록만 실행됩니다.
eThrowException 메모리 부족, 버퍼 오버플로 등과 같은 조건에 적절한 예외가 throw되도록 지정합니다.
eUnloadAppDomain AppDomain이 언로드되어야 함을 지정합니다. CLR은 종료자를 실행하려고 시도합니다.

설명

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

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: MSCorEE.h

라이브러리: MSCorEE.dll

.NET Framework 버전: 2.0부터 사용 가능

참고 항목