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로 표시된 catch 및 finally 블록만 실행됩니다. |
eRudeExitProcess |
종료자 또는 로깅 작업을 실행하지 않고 CLR이 프로세스를 종료해야 함을 지정합니다. |
eRudeUnloadAppDomain |
CLR이 AppDomain의 잘못된 언로드를 수행하도록 지정합니다. MustRunInClientContextAttribute로 표시된 종료자만 실행됩니다. 마찬가지로 스택에 이 AppDomain이 있는 모든 스레드는 ThreadAbortException 를 수신하지만 MustRunInClientContextAttribute로 표시된 catch 및 finally 블록만 실행됩니다. |
eThrowException |
메모리 부족, 버퍼 오버플로 등과 같은 조건에 적절한 예외가 throw되도록 지정합니다. |
eUnloadAppDomain |
AppDomain이 언로드되어야 함을 지정합니다. CLR은 종료자를 실행하려고 시도합니다. |
설명
호스트는 ICLRpolicyManager 인터페이스의 메서드를 호출하여 정책 작업을 설정합니다. 잘못된 중단과 정상적 중단에 대한 자세한 내용은 EClrOperation 열거형을 참조하세요.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: MSCorEE.h
라이브러리: MSCorEE.dll
.NET Framework 버전: 2.0부터 사용 가능
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET