AppDomain.ProcessExit 이벤트

정의

기본 애플리케이션 도메인의 부모 프로세스가 종료하면 이 이벤트가 발생합니다.Occurs when the default application domain's parent process exits.

public:
 virtual event EventHandler ^ ProcessExit;
public event EventHandler ProcessExit;
member this.ProcessExit : EventHandler 
Public Custom Event ProcessExit As EventHandler 

구현

설명

이 이벤트에 대한 EventHandler은 프로세스가 종료되기 전에 파일 닫기, 스토리지 해제 등과 같은 종료 작업을 수행할 수 있습니다.The EventHandler for this event can perform termination activities, such as closing files, releasing storage and so on, before the process ends.

.NET Framework 버전 2.0부터,이 이벤트는 이벤트 처리기를 등록 하는 각 애플리케이션 도메인에서 발생 합니다.Beginning with the .NET Framework version 2.0, this event is raised in each application domain that registers an event handler.

참고

.NET Framework 모든 종료자의 총 실행 시간이 프로세스 종료 시 제한 되는 것 처럼 모든 ProcessExit 이벤트 처리기의 총 실행 시간은 제한 됩니다.In .NET Framework, the total execution time of all ProcessExit event handlers is limited, just as the total execution time of all finalizers is limited at process shutdown. 기본값은 2 초입니다.The default is two seconds. 관리 되지 않는 호스트는 OPR_ProcessExit 열거형 값을 사용 하 여 ICLRPolicyManager:: SetTimeout 메서드를 호출 하 여이 실행 시간을 변경할 수 있습니다.An unmanaged host can change this execution time by calling the ICLRPolicyManager::SetTimeout method with the OPR_ProcessExit enumeration value. .NET Core에는이 시간 제한이 없습니다.This time limit does not exist in .NET Core.

.NET Framework 버전 1.0 및 1.1에서는이 이벤트는 기본 애플리케이션 도메인에만 발생 하 고 기본 애플리케이션 도메인에는 이벤트 처리기가 등록 하는 경우에.In the .NET Framework versions 1.0 and 1.1, this event is raised only in the default application domain, and only if an event handler is registered in the default application domain.

이 이벤트에 대 한 이벤트 처리기를 등록 하려면 필요한 권한이 있어야 합니다. 그렇지 않으면 SecurityException throw 됩니다.To register an event handler for this event, you must have the required permissions, or a SecurityException is thrown.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.For more information about handling events, see Handling and Raising Events.

적용 대상