다음을 통해 공유


ICLRDomainManager::SetAppDomainManagerType 메서드

기본 응용 프로그램 도메인을 초기화하는 데 사용할 응용 프로그램 도메인 관리자의 System.AppDomainManager 클래스에서 파생된 형식을 지정합니다.

HRESULT SetAppDomainManagerType(
    [in] LPCWSTR wszAppDomainManagerAssembly,
    [in] LPCWSTR wszAppDomainManagerType,
    [in] EInitializeNewDomainFlags dwInitializeDomainFlags
);

매개 변수

  • wszAppDomainManagerAssembly
    [in] 응용 프로그램 도메인 관리자 형식을 포함하는 어셈블리의 표시 이름입니다(예: "AdMgrExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6856bccf150f00b3").

  • wszAppDomainManagerType
    [in] 네임스페이스를 포함하는 응용 프로그램 도메인 관리자의 형식 이름입니다.

  • dwInitializeDomainFlags
    [in] 응용 프로그램 도메인 관리자에 대한 정보를 제공하는 EInitializeNewDomainFlags 열거형 값의 조합입니다.

반환 값

이 메서드는 메서드 오류를 나타내는 HRESULT 오류뿐만 아니라 다음과 같은 특정 HRESULT를 반환합니다.

HRESULT

설명

S_OK

메서드가 성공적으로 완료되었습니다.

HOST_E_CLRNOTAVAILABLE

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

설명

현재, dwInitializeDomainFlags에 대해 유일하게 정의된 값은 응용 프로그램 도메인 관리자가 AppDomainManager.InitializeNewDomain 메서드를 실행하는 동안 보안 설정을 수정하지 않는 공용 언어 런타임(CLR)을 알려주는 eInitializeNewDomainFlags_NoSecurityChanges입니다. 따라서 CLR이 조건적 AllowPartiallyTrustedCallersAttribute(APTCA) 특성을 갖는 어셈블리의 로딩을 최적화할 수 있습니다. 이는 이 어셈블리 집합의 전이적 닫기가 큰 경우 시작 시간이 상당히 개선될 수 있습니다.

중요중요

호스트가 응용 프로그램 도메인 관리자에 대해 eInitializeNewDomainFlags_NoSecurityChanges를 지정하는 경우 응용 프로그램 도메인의 보안을 수정하려고 하면 InvalidOperationException이 throw됩니다.

ICLRControl::SetAppDomainManagerType 메서드 호출은 eInitializeNewDomainFlags_NoneICLRDomainManager::SetAppDomainManagerType을 호출하는 것과 같습니다.

요구 사항

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

헤더: MetaHost.h

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

.NET Framework 버전: 4

참고 항목

기타 리소스

호스팅(관리되지 않는 API 참조)

ICLRDomainManager 인터페이스

EInitializeNewDomainFlags 열거형