도메인 언로딩 및 프로세스 종료

프로세스 전체를 중지하지 않고도 도메인을 언로드할 수 있습니다. 호스트는 이러한 기능을 활용하여 더 이상 필요하지 않은 코드를 언로드함으로써 메모리 사용을 줄이고 응용 프로그램의 확장성을 증가시킬 수 있습니다.

System.AppDomain 클래스에는 호스트가 특정 응용 프로그램 도메인을 언로드하는 데 사용할 수 있는 Unload라는 정적 메서드가 포함되어 있습니다. AppDomain.Unload는 활성 스레드가 더 이상 없을 때만 응용 프로그램 도메인을 언로드하여 완전하게 종료합니다.

기본 응용 프로그램 도메인에 로드된 어셈블리나 응용 프로그램 도메인에 중립적으로 로드된 어셈블리의 경우에는 프로세스 전체를 종료해야만 언로드될 수 있습니다.

.NET Framework 버전 1.0 및 1.1에서는 ICorRuntimeHost::Stop 메서드를 사용하여 런타임을 비활성화합니다.

.NET Framework 버전 2.0에서는 ICLRRuntimeHost::Stop 메서드를 사용하여 프로세스에서 공용 언어 런타임을 비활성화합니다. 프로세스에서 ICLRRuntimeHost::Stop 메서드를 호출한 후에는 해당 프로세스에서 런타임을 다시 시작할 수 없습니다. ICLRRuntimeHost::Start 메서드가 호출될 때마다 ICLRRuntimeHost::Stop 메서드가 호출되어야 합니다.

참고 항목

참조

AppDomain.Unload

기타 리소스

호스팅 개요