ICLRDomainManager::SetAppDomainManagerType Method

指定將用於初始化預設應用域域的應用程式域管理器類型,該類型由類別 System.AppDomainManager 衍生而來。

語法

HRESULT SetAppDomainManagerType(
    [in] LPCWSTR wszAppDomainManagerAssembly,
    [in] LPCWSTR wszAppDomainManagerType,
    [in] EInitializeNewDomainFlags dwInitializeDomainFlags
);

參數

wszAppDomainManagerAssembly [在]包含應用程式網域管理員類型所組成的集合名稱的顯示名稱;例如:「AdMgrExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6856bccf150f00b3」。

wszAppDomainManagerType [在]應用程式網域管理器的型別名稱,包括命名空間。

dwInitializeDomainFlags [在]結合 EInitializeNewDomainFlags 的列舉值,提供關於應用領域管理員的資訊。

傳回值

這個方法會傳回下列特定 HRESULT ,以及指出方法失敗的 HRESULT 錯誤。

HRESULT 說明
S_OK 方法已順利完成。
HOST_E_CLRNOTAVAILABLE 公共語言執行時(CLR)尚未載入程序,或 CLR 處於無法執行受管程式碼或成功處理呼叫的狀態。

備註

目前,唯一定義的 dwInitializeDomainFlags 值是 eInitializeNewDomainFlags_NoSecurityChanges,這告訴通用語言執行時(CLR)應用程式域管理員在執行 AppDomainManager.InitializeNewDomain 方法時不會修改安全設定。 這使得 CLR 能優化具有條件( AllowPartiallyTrustedCallersAttribute APTCA)屬性的組件的載入。 若這組組裝的傳遞閉包較大,啟動時間可大幅提升。

這很重要

若主機指定 eInitializeNewDomainFlags_NoSecurityChanges 應用程式域管理員,若嘗試修改應用程式域的安全,則會拋出 a InvalidOperationException

呼叫 ICLRControl::SetAppDomainManagerType方法等ICLRDomainManager::SetAppDomainManagerType同於呼叫 。eInitializeNewDomainFlags_None

要求

平台:請參閱系統需求

標題: MetaHost.h

圖書館: MSCorEE.dll 中納入資源

.NET Framework 版本: 自 4 日起可用

另請參閱