指定將用於初始化預設應用域域的應用程式域管理器類型,該類型由類別 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 日起可用