英語で読む

次の方法で共有


AppDomainManager.InitializeNewDomain(AppDomainSetup) メソッド

定義

新しいアプリケーション ドメインを初期化します。

C#
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
C#
[System.Security.SecurityCritical]
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);

パラメーター

appDomainInfo
AppDomainSetup

アプリケーション ドメインの初期化情報を格納しているオブジェクト。

属性

次の例は、カスタム アプリケーション ドメイン マネージャーの InitializeNewDomain メソッドのオーバーライドを示しています。 このコード例は、AppDomainManager クラスのために提供されている大規模な例の一部です。

C#
public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
    Console.Write("Initialize new domain called:  ");
    Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
    InitializationFlags =
        AppDomainManagerInitializationOptions.RegisterWithHost;
}

注釈

重要

このメソッドを使用して、ASP.NET のアプリケーション ドメインを初期化しないでください。 ASP.NET では、構成はホストによって処理される必要があります。 このメソッドを使用してアプリケーション ドメインを初期化すると、ホストはアプリケーション ドメインの初期化を試みたときにスロー InvalidOperationException します。 例外メッセージは、初期化が既に行われたことを示します。

このメソッドは、コンストラクターの直後に呼び出されます。 既定 InitializeNewDomain の実装では何も行われません。 カスタム実装では、内部クラスとデリゲートを設定したり、アンマネージ ホスト インターフェイスを使用してインターフェイスを設定したり、新しい AppDomainイベント ハンドラーを設定したりできます。

また、アドインのアクティブ化では、カスタム実装によって現在 AppDomain のアプリケーション ドメインがターゲット アプリケーション ドメインとして識別される場合があります。

.NET Framework 4 以降では、このメソッドを使用して、アプリケーションの起動時に既定のアプリケーション ドメインをサンドボックス化したり、新しいアプリケーション ドメインのサンドボックスを変更することができます。 これを行うには、アプリケーション ドメインをDefaultGrantSet初期化するApplicationTrust前に、プロパティにAppDomainSetup.ApplicationTrust割り当てられているオブジェクトのappDomainInfoプロパティとFullTrustAssembliesプロパティを調整します。

注意

許可されたFullTrustアセンブリ (グローバル アセンブリ キャッシュ内のアセンブリなど)、またはメソッド内でAppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])識別されたfullTrustAssembliesアセンブリのみをコンストラクターとメソッドにAppDomainManagerInitializeNewDomain読み込むことができます。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8