既定のアプリケーション ドメインの初期化に使用するアプリケーション ドメイン マネージャーの 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 のみです。これは、 AppDomainManager.InitializeNewDomain メソッドの実行中にアプリケーション ドメイン マネージャーがセキュリティ設定を変更しないことを共通言語ランタイム (CLR) に通知します。 これにより、CLR は条件付き AllowPartiallyTrustedCallersAttribute (APTCA) 属性を持つアセンブリの読み込みを最適化できます。 これにより、この一連のアセンブリの推移的な終了が大きい場合、起動時間が大幅に向上する可能性があります。
Important
ホストがアプリケーション ドメイン マネージャーの eInitializeNewDomainFlags_NoSecurityChanges を指定した場合、アプリケーション ドメインのセキュリティを変更しようとすると、 InvalidOperationException がスローされます。
ICLRControl::SetAppDomainManagerTypeメソッドの呼び出しは、eInitializeNewDomainFlags_NoneでICLRDomainManager::SetAppDomainManagerTypeを呼び出すことと同じです。
必要条件
:「システム要件」を参照してください。
ヘッダ: MetaHost.h
図書館: MSCorEE.dll にリソースとして含まれる
.NET Framework のバージョン: 4 以降で利用可能
こちらも参照ください
.NET