도메인 언로딩 및 프로세스 종료
업데이트: 2007년 11월
프로세스 전체를 중지하지 않고도 도메인을 언로드할 수 있습니다. 호스트는 이러한 기능을 활용하여 더 이상 필요하지 않은 코드를 언로드함으로써 메모리 사용을 줄이고 응용 프로그램의 확장성을 증가시킬 수 있습니다.
System.AppDomain 클래스에는 호스트가 특정 응용 프로그램 도메인을 언로드하는 데 사용할 수 있는 Unload라는 정적 메서드가 포함되어 있습니다. AppDomain.Unload는 활성 스레드가 더 이상 없을 때만 응용 프로그램 도메인을 언로드하여 완전하게 종료합니다.
기본 응용 프로그램 도메인에 로드된 어셈블리나 응용 프로그램 도메인에 중립적으로 로드된 어셈블리의 경우에는 프로세스 전체를 종료해야만 언로드될 수 있습니다.
ICLRRuntimeHost::Stop 메서드 메서드를 사용하면 프로세스에서 공용 언어 런타임을 비활성화할 수 있습니다. 프로세스에서 ICLRRuntimeHost::Stop 메서드를 호출한 후에는 해당 프로세스에서 런타임을 다시 시작할 수 없습니다. ICLRRuntimeHost::Stop 메서드의 호출 횟수는 ICLRRuntimeHost::Start 메서드의 호출 횟수와 같아야 합니다.
참고: |
---|
ICLRRuntimeHost 인터페이스는 .NET Framework 버전 2.0에서 새로 도입되었습니다. 버전 1.0과 1.1에서는 ICorRuntimeHost::Stop 메서드 메서드를 사용하여 런타임을 비활성화합니다. |