다음을 통해 공유


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 열거형 값의 조합입니다.

Return Value

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

HRESULT 설명
S_OK 메서드가 완료되었습니다.
HOST_E_CLRNOTAVAILABLE CLR(공용 언어 런타임)이 프로세스에 로드되지 않았거나 CLR이 관리 코드를 실행하거나 호출을 성공적으로 처리할 수 없는 상태에 있습니다.

설명

현재 dwInitializeDomainFlags에 정의된 유일한 값은 eInitializeNewDomainFlags_NoSecurityChanges이며, 이 값은 애플리케이션 도메인 관리자가 AppDomainManager.InitializeNewDomain 메서드 실행 중 보안 설정을 수정하지 않음을 공통 언어 런타임(CLR)에 알립니다. 이를 통해 CLR은 조건부 AllowPartiallyTrustedCallersAttribute(APTCA) 특성이 있는 어셈블리의 로드를 최적화할 수 있습니다. 이로 인해 이 어셈블리 집합의 전이적 종결이 큰 경우 시작 시간이 크게 향상될 수 있습니다.

중요

호스트가 애플리케이션 도메인 관리자에 대한 eInitializeNewDomainFlags_NoSecurityChanges를 지정하는 경우, 애플리케이션 도메인의 보안을 수정하려고 시도하면 InvalidOperationException이 발생됩니다.

ICLRControl::SetAppDomainManagerType메서드 호출은 eInitializeNewDomainFlags_None으로 ICLRDomainManager::SetAppDomainManagerType를 호출하는 것과 같습니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: MetaHost.h

라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.

.NET Framework 버전: 4부터 사용 가능

참고 항목