AppDomainManager.InitializeNewDomain(AppDomainSetup) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
新しいアプリケーション ドメインを初期化します。
public:
virtual void InitializeNewDomain(AppDomainSetup ^ appDomainInfo);
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
[System.Security.SecurityCritical]
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
[<System.Security.SecurityCritical>]
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
Public Overridable Sub InitializeNewDomain (appDomainInfo As AppDomainSetup)
パラメーター
- appDomainInfo
- AppDomainSetup
アプリケーション ドメインの初期化情報を格納しているオブジェクト。
- 属性
例
次の例は、カスタム アプリケーション ドメイン マネージャーの InitializeNewDomain メソッドのオーバーライドを示しています。 このコード例は、AppDomainManager クラスのために提供されている大規模な例の一部です。
public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
Console.Write("Initialize new domain called: ");
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
InitializationFlags =
AppDomainManagerInitializationOptions.RegisterWithHost;
}
Public Overrides Sub InitializeNewDomain(ByVal appDomainInfo _
As AppDomainSetup)
Console.Write("Initialize new domain called: ")
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName)
InitializationFlags = _
AppDomainManagerInitializationOptions.RegisterWithHost
End Sub
注釈
重要
このメソッドを使用して、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読み込むことができます。