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부터 사용 가능
참고 항목
.NET