次の方法で共有


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 のみです。これは、 AppDomainManager.InitializeNewDomain メソッドの実行中にアプリケーション ドメイン マネージャーがセキュリティ設定を変更しないことを共通言語ランタイム (CLR) に通知します。 これにより、CLR は条件付き AllowPartiallyTrustedCallersAttribute (APTCA) 属性を持つアセンブリの読み込みを最適化できます。 これにより、この一連のアセンブリの推移的な終了が大きい場合、起動時間が大幅に向上する可能性があります。

Important

ホストがアプリケーション ドメイン マネージャーの eInitializeNewDomainFlags_NoSecurityChanges を指定した場合、アプリケーション ドメインのセキュリティを変更しようとすると、 InvalidOperationException がスローされます。

ICLRControl::SetAppDomainManagerTypeメソッドの呼び出しは、eInitializeNewDomainFlags_NoneICLRDomainManager::SetAppDomainManagerTypeを呼び出すことと同じです。

必要条件

:システム要件」を参照してください。

ヘッダ: MetaHost.h

図書館: MSCorEE.dll にリソースとして含まれる

.NET Framework のバージョン: 4 以降で利用可能

こちらも参照ください