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) 尚未載入處理序,或 CLR 處於無法成功執行受控程式碼或處理呼叫的狀態。 |
備註
目前,dwInitializeDomainFlags
唯一的定義值為 eInitializeNewDomainFlags_NoSecurityChanges
,其會告訴通用語言執行平台 (CLR),應用程式定義域管理員不會在 AppDomainManager.InitializeNewDomain 方法的執行期間修改安全性設定。 這可讓 CLR 將具有條件式 AllowPartiallyTrustedCallersAttribute (APTCA) 屬性的組件載入最佳化。 如果此組件集的遞移封閉很大,這可能導致啟動時間大幅改善。
重要
如果主機指定應用程式定義域管理員的 eInitializeNewDomainFlags_NoSecurityChanges
,若嘗試修改應用程式定義域的安全性,則會擲回 InvalidOperationException。
呼叫 ICLRControl::SetAppDomainManagerType 方法相當於使用 eInitializeNewDomainFlags_None
呼叫 ICLRDomainManager::SetAppDomainManagerType
。
規格需求
平台:請參閱系統需求。
標頭:MetaHost.h
程式庫:包含作為 MSCorEE.dll 中的資源
.NET Framework版本:自 4 起可用