共用方式為


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 起可用

另請參閱