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_None로 ICLRDomainManager::SetAppDomainManagerType을 호출하는 것과 같습니다.
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: MetaHost.h
라이브러리: MSCorEE.dll에 리소스로 포함됨
.NET Framework 버전: 4