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