다음을 통해 공유


IHostControl::SetAppDomainManager 메서드

응용 프로그램 도메인이 만들어졌음을 호스트에 알립니다.

HRESULT SetAppDomainManager (
    [in] DWORD     dwAppDomainID,
    [in] IUnknown* pUnkAppDomainManager
);

매개 변수

  • dwAppDomainID
    [in] 선택한 AppDomain의 숫자 식별자입니다.

  • pUnkAppDomainManager
    [in] 호스트에서 IUnknown으로 구현하는 AppDomainManager 개체에 대한 포인터입니다.

반환 값

HRESULT

설명

S_OK

SetAppDomainManager에서 성공적으로 반환되었습니다.

HOST_E_CLRNOTAVAILABLE

CLR(공용 언어 런타임)이 프로세스에 로드되지 않았거나 관리 코드를 실행할 수 없는 상태 또는 호출을 처리할 수 없는 상태입니다.

HOST_E_TIMEOUT

호출 시간이 초과되었습니다.

HOST_E_NOT_OWNER

호출자가 잠금을 소유하고 있지 않습니다.

HOST_E_ABANDONED

차단된 스레드나 파이버가 기다리던 이벤트가 취소되었습니다.

E_FAIL

알 수 없는 치명적인 오류가 발생했습니다. 메서드가 E_FAIL을 반환하면 프로세스에서 CLR을 더 이상 사용할 수 없습니다. 이후에 호스팅 메서드를 호출하면 HOST_E_CLRNOTAVAILABLE이 반환됩니다.

설명

AppDomainManager는 관리 코드로 부트스트래핑하고 각 AppDomain의 만들기 및 설정을 제어할 수 있는 메커니즘을 호스트에 제공합니다. AppDomain이 만들어질 때마다 해당 AppDomainManagerAppDomain으로 로드됩니다. CLR에서는 필요할 경우 pUnkAppDomainManager 매개 변수의 값을 설정하여 응용 프로그램 도메인이 만들어졌음을 호스트에 알립니다.

호스트는 구현된 SetAppDomainManager 메서드에서 응용 프로그램 도메인 관리자의 어셈블리 이름과 형식을 설정할 수 있습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: MSCorEE.h

라이브러리: MSCorEE.dll에 리소스로 포함됨

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

참고 항목

참조

AppDomain

AppDomainManager

IHostControl 인터페이스