다음을 통해 공유


관리 호스팅 코드로의 전환

업데이트: 2007년 11월

공용 언어 런타임이 로드되고 초기화된 후에는 관리 호스팅 코드와 사용자 코드를 실행할 수 있도록 비관리 코드에서 관리 코드로 전환해야 합니다. 이전 버전의 .NET Framework에서는 관리 호스팅 코드가 대개 기본 응용 프로그램 도메인에서 실행되지만 .NET Framework 버전 2.0에서는 프로세스에서 만들어진 모든 응용 프로그램 도메인에 자동으로 로드되는 관리 호스팅 코드를 구현하기 위한 기본 클래스 AppDomainManager가 제공됩니다.

호스트는 IHostControl::SetAppDomainManager 메서드를 호출하여 해당 응용 프로그램 도메인 관리자를 설정하고 이를 기본 응용 프로그램 도메인에 로드한 다음 해당 인터페이스에 대한 포인터를 가져옵니다. 반환되는 인터페이스를 사용하여 관리 코드를 실행할 수 있습니다. 이 인터페이스는 호스트 디자이너가 정의하므로 관리되지 않는 호스트에서 실행될 코드와 응용 프로그램 도메인 관리자에서 실행될 코드의 양도 호스트 디자이너가 결정할 수 있습니다.

참고:

.NET Framework 버전 1.0과 1.1에서는 호스트가 ICorRuntimeHost::GetDefaultDomain 메서드을 호출하여 기본 응용 프로그램 도메인에 대한 인터페이스 포인터를 가져옵니다. 이 호출에서는 기본 응용 프로그램 도메인을 나타내는 AppDomain의 인스턴스에 대한 _AppDomain 인터페이스 포인터가 반환됩니다. 그러면 호스트는 AppDomain 클래스의 Load 메서드를 사용하여 호스트의 관리되는 부분을 기본 도메인으로 로드합니다.

참고 항목

개념

응용 프로그램 도메인 만들기 및 구성

참조

AppDomain

IHostControl

AppDomainManager

기타 리소스

공용 언어 런타임 호스팅