appDomainとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework用語 > appDomainの意味・解説 

アプリケーション ドメイン (AppDomain) [application domain (AppDomain)]


AppDomain イベント


AppDomain クラス

アプリケーション ドメイン表しますアプリケーション ドメインとは、アプリケーション実行される分離され環境です。このクラス継承できません。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ClassInterfaceAttribute(ClassInterfaceType.None)> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class
 AppDomain
    Inherits MarshalByRefObject
    Implements _AppDomain, IEvidenceFactory
[ClassInterfaceAttribute(ClassInterfaceType.None)] 
[ComVisibleAttribute(true)] 
public sealed class AppDomain : MarshalByRefObject,
 _AppDomain, IEvidenceFactory
[ClassInterfaceAttribute(ClassInterfaceType::None)] 
[ComVisibleAttribute(true)] 
public ref class AppDomain sealed : public
 MarshalByRefObject, _AppDomain, IEvidenceFactory
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.None) */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class AppDomain extends MarshalByRefObject
 implements _AppDomain, IEvidenceFactory
ClassInterfaceAttribute(ClassInterfaceType.None) 
ComVisibleAttribute(true) 
public final class AppDomain extends
 MarshalByRefObject implements _AppDomain, IEvidenceFactory
解説解説

アプリケーション ドメインは、AppDomain オブジェクト表されマネージ コード実行するための分離境界アンロード境界、およびセキュリティ境界示します

単一プロセス複数アプリケーション ドメイン実行できますが、アプリケーション ドメインスレッドの間に一対一相関関係はありません。複数スレッド単一アプリケーション ドメイン属すことができ、特定のスレッド単一アプリケーション ドメイン限定されていない場合でも、1 つスレッド単一アプリケーション ドメイン実行されます。

アプリケーション ドメインは、CreateDomain メソッド使用して作成されます。AppDomainインスタンス使用してアセンブリ (Assembly) を読み込んで実行しますAppDomain は、不要になった場合アンロードできます

AppDomain クラスは、アセンブリ読み込まれたり、アプリケーション ドメインアンロードされたり処理されない例外スローされたりしたときにアプリケーション応答できるように、一連のイベント実装しています。

アプリケーション ドメイン使い方詳細については、「アプリケーション ドメイン」を参照してください

このクラスは、MarshalByRefObject インターフェイス、_AppDomain インターフェイス、および IEvidenceFactory インターフェイス実装しています。

AppDomain オブジェクトリモート対応ラッパー作成しないくださいAppDomainリモート参照公開されるため、CreateInstance などのメソッドリモート公開されAppDomainコード アクセス セキュリティ破壊されてしまう可能性あります悪意のあるクライアントリモートAppDomain接続すると、AppDomain 自体アクセスできるすべてのリソースに対してアクセスできるようになりますMarshalByRefObject拡張し悪意のあるクライアントセキュリティ システムバイパスするために使用できるメソッド実装している型に対しては、リモート対応ラッパー作成しないください

注意に関するメモ注意

AppDomainSetup.DisallowCodeDownload プロパティ既定値false です。この設定は、サービスに対して安全ではありません。信頼性一部しか確認されていないコードダウンロードするサービス防止するには、このプロパティtrue設定します

Windows Mobile for Pocket PCWindows Mobile for SmartphoneWindows CE プラットフォームメモ : 複数アプリケーション ドメイン使用するためにアセンブリドメイン中立コード領域読み込むことはできません。

使用例使用例

この例では、新しAppDomain作成し、その新しAppDomain で型をインスタンス化して、その型のオブジェクト通信する方法示してます。また、この例では、AppDomainアンロードして、オブジェクトガベージ コレクタによって収集されるようにする方法示してます。

Imports System
Imports System.Reflection
Imports System.Threading

Module Module1
    Sub Main()

        ' Get and display the friendly name of the default AppDomain.
        Dim callingDomainName As String
 = Thread.GetDomain().FriendlyName
        Console.WriteLine(callingDomainName)

        ' Get and display the full name of the EXE assembly.
        Dim exeAssembly As String
 = [Assembly].GetEntryAssembly().FullName
        Console.WriteLine(exeAssembly)

        ' Construct and initialize settings for a second AppDomain.
        Dim ads As New AppDomainSetup()
        ads.ApplicationBase = _
            "file:///" + System.Environment.CurrentDirectory
        ads.DisallowBindingRedirects = False
        ads.DisallowCodeDownload = True
        ads.ConfigurationFile = _
            AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

        ' Create the second AppDomain.
        Dim ad2 As AppDomain = AppDomain.CreateDomain("AD
 #2", Nothing, ads)

        ' Create an instance of MarshalbyRefType in the second AppDomain.
 
        ' A proxy to the object is returned.
        Dim mbrt As MarshalByRefType = CType(
 _
            ad2.CreateInstanceAndUnwrap(exeAssembly, _
                 GetType(MarshalByRefType).FullName), MarshalByRefType)

        ' Call a method on the object via the proxy, passing the default
 
        ' AppDomain's friendly name in as a parameter.
        mbrt.SomeMethod(callingDomainName)

        ' Unload the second AppDomain. This deletes its object and 
        ' invalidates the proxy object.
        AppDomain.Unload(ad2)
        Try
            ' Call the method again. Note that this time it fails because
 
            ' the second AppDomain was unloaded.
            mbrt.SomeMethod(callingDomainName)
            Console.WriteLine("Sucessful call.")
        Catch e As AppDomainUnloadedException
            Console.WriteLine("Failed call; this is expected.")
        End Try

    End Sub
End Module

' Because this class is derived from MarshalByRefObject, a proxy 
' to a MarshalByRefType object can be returned across an AppDomain 
' boundary.
Public Class MarshalByRefType
    Inherits MarshalByRefObject

    '  Call this method via a proxy.
    Public Sub SomeMethod(ByVal
 callingDomainName As String)

        ' Get this AppDomain's settings and display some of them.
        Dim ads As AppDomainSetup = AppDomain.CurrentDomain.SetupInformation
        Console.WriteLine("AppName={0}, AppBase={1}, ConfigFile={2}",
 _
            ads.ApplicationName, ads.ApplicationBase, ads.ConfigurationFile)

        ' Display the name of the calling AppDomain and the name 
        ' of the second domain.
        ' NOTE: The application's thread has transitioned between 
        ' AppDomains.
        Console.WriteLine("Calling from '{0}' to '{1}'.",
 _
            callingDomainName, Thread.GetDomain().FriendlyName)
    End Sub
End Class

'This code produces output similar to the following:
' 
' AppDomainX.exe
' AppDomainX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
' AppName=, AppBase=C:\AppDomain\bin, ConfigFile=C:\AppDomain\bin\AppDomainX.exe.config
' Calling from 'AppDomainX.exe' to 'AD #2'.
' Failed call; this is expected.
using System;
using System.Reflection;
using System.Threading;

class Module1
{
    public static void Main()
    {
        // Get and display the friendly name of the default AppDomain.
        string callingDomainName = Thread.GetDomain().FriendlyName;
        Console.WriteLine(callingDomainName);

        // Get and display the full name of the EXE assembly.
        string exeAssembly = Assembly.GetEntryAssembly().FullName;
        Console.WriteLine(exeAssembly);

        // Construct and initialize settings for a second AppDomain.
        AppDomainSetup ads = new AppDomainSetup();
        ads.ApplicationBase = 
            "file:///" + System.Environment.CurrentDirectory;
        ads.DisallowBindingRedirects = false;
        ads.DisallowCodeDownload = true;
        ads.ConfigurationFile = 
            AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

        // Create the second AppDomain.
        AppDomain ad2 = AppDomain.CreateDomain("AD #2", null,
 ads);

        // Create an instance of MarshalbyRefType in the second AppDomain.
 
        // A proxy to the object is returned.
        MarshalByRefType mbrt = 
            (MarshalByRefType) ad2.CreateInstanceAndUnwrap(
                exeAssembly, 
                typeof(MarshalByRefType).FullName
            );

        // Call a method on the object via the proxy, passing the 
        // default AppDomain's friendly name in as a parameter.
        mbrt.SomeMethod(callingDomainName);

        // Unload the second AppDomain. This deletes its object and
 
        // invalidates the proxy object.
        AppDomain.Unload(ad2);
        try
        {
            // Call the method again. Note that this time it fails 
            // because the second AppDomain was unloaded.
            mbrt.SomeMethod(callingDomainName);
            Console.WriteLine("Sucessful call.");
        }
        catch(AppDomainUnloadedException)
        {
            Console.WriteLine("Failed call; this is expected.");
        }
    }
}

// Because this class is derived from MarshalByRefObject, a proxy 
// to a MarshalByRefType object can be returned across an AppDomain
 
// boundary.
public class MarshalByRefType : MarshalByRefObject
{
    //  Call this method via a proxy.
    public void SomeMethod(string
 callingDomainName)
    {
        // Get this AppDomain's settings and display some of them.
        AppDomainSetup ads = AppDomain.CurrentDomain.SetupInformation;
        Console.WriteLine("AppName={0}, AppBase={1}, ConfigFile={2}", 
            ads.ApplicationName, 
            ads.ApplicationBase, 
            ads.ConfigurationFile
        );

        // Display the name of the calling AppDomain and the name 
        // of the second domain.
        // NOTE: The application's thread has transitioned between 
        // AppDomains.
        Console.WriteLine("Calling from '{0}' to '{1}'.", 
            callingDomainName, 
            Thread.GetDomain().FriendlyName
        );
    }
}

/* This code produces output similar to the following: 

AppDomainX.exe
AppDomainX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
AppName=, AppBase=C:\AppDomain\bin, ConfigFile=C:\AppDomain\bin\AppDomainX.exe.config
Calling from 'AppDomainX.exe' to 'AD #2'.
Failed call; this is expected.
 */
using namespace System;
using namespace System::Reflection;
using namespace System::Threading;
using namespace System::Security::Policy;

// Because this class is derived from MarshalByRefObject, a proxy 
// to a MarshalByRefType object can be returned across an AppDomain
 
// boundary.
ref class MarshalByRefType : MarshalByRefObject
{
public:
    //  Call this method via a proxy.
    void SomeMethod(String^ callingDomainName)
    {
        // Get this AppDomain's settings and display some of them.
        AppDomainSetup^ ads = AppDomain::CurrentDomain->SetupInformation;
        Console::WriteLine("AppName={0}, AppBase={1}, ConfigFile={2}",
 
            ads->ApplicationName, 
            ads->ApplicationBase, 
            ads->ConfigurationFile
        );

        // Display the name of the calling AppDomain and the name 
        // of the second domain.
        // NOTE: The application's thread has transitioned between 
        // AppDomains.
        Console::WriteLine("Calling from '{0}' to '{1}'.", 
            callingDomainName, 
            Thread::GetDomain()->FriendlyName
        );
    };
};

void main()
{
    // Get and display the friendly name of the default AppDomain.
    String^ callingDomainName = Thread::GetDomain()->FriendlyName;
    Console::WriteLine(callingDomainName);

    // Get and display the full name of the EXE assembly.
    String^ exeAssembly = Assembly::GetEntryAssembly()->FullName;
    Console::WriteLine(exeAssembly);

    // Construct and initialize settings for a second AppDomain.
    AppDomainSetup^ ads = gcnew AppDomainSetup();
    ads->ApplicationBase = 
        "file:///" + System::Environment::CurrentDirectory;
    ads->DisallowBindingRedirects = false;
    ads->DisallowCodeDownload = true;
    ads->ConfigurationFile = 
        AppDomain::CurrentDomain->SetupInformation->ConfigurationFile;

    // Create the second AppDomain.
    AppDomain^ ad2 = AppDomain::CreateDomain("AD #2", 
        AppDomain::CurrentDomain->Evidence, ads);

    // Create an instance of MarshalbyRefType in the second AppDomain.
 
    // A proxy to the object is returned.
    MarshalByRefType^ mbrt = 
        (MarshalByRefType^) ad2->CreateInstanceAndUnwrap(
            exeAssembly, 
            MarshalByRefType::typeid->FullName
        );

    // Call a method on the object via the proxy, passing the 
    // default AppDomain's friendly name in as a parameter.
    mbrt->SomeMethod(callingDomainName);

    // Unload the second AppDomain. This deletes its object and 
    // invalidates the proxy object.
    AppDomain::Unload(ad2);
    try
    {
        // Call the method again. Note that this time it fails 
        // because the second AppDomain was unloaded.
        mbrt->SomeMethod(callingDomainName);
        Console::WriteLine("Sucessful call.");
    }
    catch(AppDomainUnloadedException^)
    {
        Console::WriteLine("Failed call; this is expected.");
    }
}

/* This code produces output similar to the following: 

AppDomainX.exe
AppDomainX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
AppName=, AppBase=C:\AppDomain\bin, ConfigFile=C:\AppDomain\bin\AppDomainX.exe.config
Calling from 'AppDomainX.exe' to 'AD #2'.
Failed call; this is expected.
 */
継承階層継承階層
System.Object
   System.MarshalByRefObject
    System.AppDomain
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

AppDomain プロパティ


AppDomain メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド AppendPrivatePath 指定したディレクトリ名をプライベート パス追加します
パブリック メソッド ApplyPolicy ポリシー適用された後のアセンブリ表示名返します
パブリック メソッド ClearPrivatePath プライベート アセンブリの場所を指定するパス空の文字列 ("") にリセットします。
パブリック メソッド ClearShadowCopyPath シャドウ コピーされたアセンブリ含まれているディレクトリリスト空の文字列 ("") にリセットします。
パブリック メソッド CreateComInstanceFrom オーバーロードされます指定した COM 型の新しインスタンス作成します
パブリック メソッド CreateDomain オーバーロードされます新しアプリケーション ドメイン作成します
パブリック メソッド CreateInstance オーバーロードされます指定したアセンブリ定義されている、指定した型の新しインスタンス作成します
パブリック メソッド CreateInstanceAndUnwrap オーバーロードされます指定した型の新しインスタンス作成します
パブリック メソッド CreateInstanceFrom オーバーロードされます指定したアセンブリ ファイル定義されている、指定した型の新しインスタンス作成します
パブリック メソッド CreateInstanceFromAndUnwrap オーバーロードされます指定したアセンブリ ファイル定義されている、指定した型の新しインスタンス作成します
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド DefineDynamicAssembly オーバーロードされます現在のアプリケーション ドメイン動的アセンブリ定義します
パブリック メソッド DoCallBack 指定したデリゲート識別される別のアプリケーション ドメイン内のコード実行します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド ExecuteAssembly オーバーロードされます指定したファイル格納されているアセンブリ実行します
パブリック メソッド ExecuteAssemblyByName オーバーロードされますアセンブリ実行します
パブリック メソッド GetAssemblies アプリケーション ドメイン実行コンテキスト読み込まれているアセンブリ取得します
パブリック メソッド GetCurrentThreadId 現在のスレッド識別子取得します
パブリック メソッド GetData 現在のアプリケーション ドメイン内に格納されている、指定した名前の値を取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType 現在のインスタンスの型を取得します
パブリック メソッド InitializeLifetimeService オーバーライドされますリース作成されないようにすることで、AppDomain に無期限有効期間指定します
パブリック メソッド IsDefaultAppDomain アプリケーション ドメインが、プロセス既定アプリケーション ドメインであるかどうかを示す値を返します
パブリック メソッド IsFinalizingForUnload このアプリケーション ドメインアンロード中で、これに含まれるオブジェクト共通言語ランタイムによって終了処理されているかどうか示します
パブリック メソッド Load オーバーロードされます現在のアプリケーション ドメインAssembly読み込みます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ReflectionOnlyGetAssemblies アプリケーション ドメインリフレクション専用コンテキスト読み込まれているアセンブリ返します
パブリック メソッド SetAppDomainPolicy アプリケーション ドメインセキュリティ ポリシー レベル設定します
パブリック メソッド SetCachePath 指定したディレクトリ パスを、アセンブリシャドウ コピー先として設定します
パブリック メソッド SetData オーバーロードされますアプリケーション ドメイン プロパティに値を代入ます。
パブリック メソッド SetDynamicBase 動的に生成されファイル格納され、そのファイルへのアクセス先となる場所として、ディレクトリ パス設定します
パブリック メソッド SetPrincipalPolicy アプリケーション ドメインスレッド実行中にスレッドプリンシパルバインドようとした場合に、プリンシパル オブジェクトID オブジェクトをそのスレッド関連付ける方法指定します
パブリック メソッド SetShadowCopyFiles シャドウ コピーオンにします。
パブリック メソッド SetShadowCopyPath 指定したディレクトリ パスを、シャドウ コピーするアセンブリがある場所として設定します
パブリック メソッド SetThreadPrincipal アプリケーション ドメインスレッド実行中にスレッドプリンシパルバインドようとした場合に、そのスレッド関連付ける既定プリンシパル オブジェクト設定します
パブリック メソッド ToString オーバーライドされますアプリケーション ドメイン表示名コンテキスト ポリシーを含む文字列形式取得します
パブリック メソッド Unload 指定したアプリケーション ドメインアンロードます。
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System._AppDomain.GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子割り当てます
インターフェイスの明示的な実装 System._AppDomain.GetTypeInfo オブジェクト型情報取得しますその後は、インターフェイス型情報取得使用できます
インターフェイスの明示的な実装 System._AppDomain.GetTypeInfoCount オブジェクト提供する型情報インターフェイスの数 (0 または 1) を取得します
インターフェイスの明示的な実装 System._AppDomain.Invoke オブジェクト公開するプロパティおよびメソッドアクセスできるようにします。
参照参照

関連項目

AppDomain クラス
System 名前空間

AppDomain メンバ

アプリケーション ドメイン表しますアプリケーション ドメインとは、アプリケーション実行される分離され環境です。このクラス継承できません。

AppDomain データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド AppendPrivatePath 指定したディレクトリ名をプライベート パス追加します
パブリック メソッド ApplyPolicy ポリシー適用された後のアセンブリ表示名返します
パブリック メソッド ClearPrivatePath プライベート アセンブリの場所を指定するパス空の文字列 ("") にリセットします。
パブリック メソッド ClearShadowCopyPath シャドウ コピーされたアセンブリ含まれているディレクトリリスト空の文字列 ("") にリセットします。
パブリック メソッド CreateComInstanceFrom オーバーロードされます指定した COM 型の新しインスタンス作成します
パブリック メソッド CreateDomain オーバーロードされます新しアプリケーション ドメイン作成します
パブリック メソッド CreateInstance オーバーロードされます指定したアセンブリ定義されている、指定した型の新しインスタンス作成します
パブリック メソッド CreateInstanceAndUnwrap オーバーロードされます指定した型の新しインスタンス作成します
パブリック メソッド CreateInstanceFrom オーバーロードされます指定したアセンブリ ファイル定義されている、指定した型の新しインスタンス作成します
パブリック メソッド CreateInstanceFromAndUnwrap オーバーロードされます指定したアセンブリ ファイル定義されている、指定した型の新しインスタンス作成します
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド DefineDynamicAssembly オーバーロードされます現在のアプリケーション ドメイン動的アセンブリ定義します
パブリック メソッド DoCallBack 指定したデリゲート識別される別のアプリケーション ドメイン内のコード実行します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド ExecuteAssembly オーバーロードされます指定したファイル格納されているアセンブリ実行します
パブリック メソッド ExecuteAssemblyByName オーバーロードされますアセンブリ実行します
パブリック メソッド GetAssemblies アプリケーション ドメイン実行コンテキスト読み込まれているアセンブリ取得します
パブリック メソッド GetCurrentThreadId 現在のスレッド識別子取得します
パブリック メソッド GetData 現在のアプリケーション ドメイン内に格納されている、指定した名前の値を取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType 現在のインスタンスの型を取得します
パブリック メソッド InitializeLifetimeService オーバーライドされますリース作成されないようにすることで、AppDomain無期限有効期間指定します
パブリック メソッド IsDefaultAppDomain アプリケーション ドメインが、プロセス既定アプリケーション ドメインであるかどうかを示す値を返します
パブリック メソッド IsFinalizingForUnload このアプリケーション ドメインアンロード中で、これに含まれるオブジェクト共通言語ランタイムによって終了処理されているかどうか示します
パブリック メソッド Load オーバーロードされます現在のアプリケーション ドメインAssembly読み込みます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ReflectionOnlyGetAssemblies アプリケーション ドメインリフレクション専用コンテキスト読み込まれているアセンブリ返します
パブリック メソッド SetAppDomainPolicy アプリケーション ドメインセキュリティ ポリシー レベル設定します
パブリック メソッド SetCachePath 指定したディレクトリ パスを、アセンブリシャドウ コピー先として設定します
パブリック メソッド SetData オーバーロードされますアプリケーション ドメイン プロパティに値を代入ます。
パブリック メソッド SetDynamicBase 動的に生成されファイル格納され、そのファイルへのアクセス先となる場所として、ディレクトリ パス設定します
パブリック メソッド SetPrincipalPolicy アプリケーション ドメインスレッド実行中にスレッドプリンシパルバインドようとした場合に、プリンシパル オブジェクトID オブジェクトをそのスレッド関連付ける方法指定します
パブリック メソッド SetShadowCopyFiles シャドウ コピーオンにします。
パブリック メソッド SetShadowCopyPath 指定したディレクトリ パスを、シャドウ コピーするアセンブリがある場所として設定します
パブリック メソッド SetThreadPrincipal アプリケーション ドメインスレッド実行中にスレッドプリンシパルバインドようとした場合に、そのスレッド関連付ける既定プリンシパル オブジェクト設定します
パブリック メソッド ToString オーバーライドされますアプリケーション ドメイン表示名コンテキスト ポリシーを含む文字列形式取得します
パブリック メソッド Unload 指定したアプリケーション ドメインアンロードます。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント UnhandledException 例外キャッチされない場合発生します
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System._AppDomain.GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子割り当てます
インターフェイスの明示的な実装 System._AppDomain.GetTypeInfo オブジェクト型情報取得しますその後は、インターフェイス型情報取得使用できます
インターフェイスの明示的な実装 System._AppDomain.GetTypeInfoCount オブジェクト提供する型情報インターフェイスの数 (0 または 1) を取得します
インターフェイスの明示的な実装 System._AppDomain.Invoke オブジェクト公開するプロパティおよびメソッドアクセスできるようにします。
参照参照

関連項目

AppDomain クラス
System 名前空間

_AppDomain イベント


_AppDomain インターフェイス

System.AppDomain クラスパブリック メンバアンマネージ コード公開します

 

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<CLSCompliantAttribute(False)> _
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<GuidAttribute("05F696DC-2B29-3663-AD8B-C4389CF2A713")>
 _
<ComVisibleAttribute(True)> _
Public Interface _AppDomain
[CLSCompliantAttribute(false)] 
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 
[GuidAttribute("05F696DC-2B29-3663-AD8B-C4389CF2A713")] 
[ComVisibleAttribute(true)] 
public interface _AppDomain
[CLSCompliantAttribute(false)] 
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] 
[GuidAttribute(L"05F696DC-2B29-3663-AD8B-C4389CF2A713")] 
[ComVisibleAttribute(true)] 
public interface class _AppDomain
/** @attribute CLSCompliantAttribute(false) */ 
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */ 
/** @attribute GuidAttribute("05F696DC-2B29-3663-AD8B-C4389CF2A713") */
 
/** @attribute ComVisibleAttribute(true) */ 
public interface _AppDomain
CLSCompliantAttribute(false) 
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) 
GuidAttribute("05F696DC-2B29-3663-AD8B-C4389CF2A713") 
ComVisibleAttribute(true) 
public interface _AppDomain
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_AppDomain プロパティ


_AppDomain メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド AppendPrivatePath COM オブジェクトに、AppDomain.AppendPrivatePath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド ClearPrivatePath COM オブジェクトに、AppDomain.ClearPrivatePath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド ClearShadowCopyPath COM オブジェクトに、AppDomain.ClearShadowCopyPath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド CreateInstance オーバーロードされますCOM オブジェクトに、System.AppDomain.CreateInstance メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド CreateInstanceFrom オーバーロードされますCOM オブジェクトに、System.AppDomain.CreateInstanceFrom メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド DefineDynamicAssembly オーバーロードされますCOM オブジェクトに、System.AppDomain.DefineDynamicAssembly メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド DoCallBack COM オブジェクトに、AppDomain.DoCallBack メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド Equals COM オブジェクトに、継承された Object.Equals メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド ExecuteAssembly オーバーロードされますCOM オブジェクトに、System.AppDomain.ExecuteAssembly メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetAssemblies COM オブジェクトに、AppDomain.GetAssemblies メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetData COM オブジェクトに、AppDomain.GetData メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetHashCode COM オブジェクトに、継承された Object.GetHashCode メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子割り当てます
パブリック メソッド GetLifetimeService COM オブジェクトに、継承された MarshalByRefObject.GetLifetimeService メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetType COM オブジェクトに、AppDomain.GetType メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetTypeInfo オブジェクト型情報取得しますその後は、インターフェイス型情報取得使用できます
パブリック メソッド GetTypeInfoCount オブジェクト提供する型情報インターフェイスの数 (0 または 1) を取得します
パブリック メソッド InitializeLifetimeService COM オブジェクトに、AppDomain.InitializeLifetimeService メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド Invoke オブジェクト公開するプロパティおよびメソッドアクセスできるようにします。
パブリック メソッド Load オーバーロードされますCOM オブジェクトに、System.AppDomain.Load メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetAppDomainPolicy COM オブジェクトに、AppDomain.SetAppDomainPolicy メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetCachePath COM オブジェクトに、AppDomain.SetCachePath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetData COM オブジェクトに、AppDomain.SetData メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetPrincipalPolicy COM オブジェクトに、AppDomain.SetPrincipalPolicy メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetShadowCopyPath COM オブジェクトに、AppDomain.SetShadowCopyPath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetThreadPrincipal COM オブジェクトに、AppDomain.SetThreadPrincipal メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド ToString COM オブジェクトに、AppDomain.ToString メソッドへのバージョン依存しないアクセス用意されています。
参照参照

関連項目

_AppDomain インターフェイス
System 名前空間

_AppDomain メンバ

System.AppDomain クラスパブリック メンバアンマネージ コード公開します

_AppDomain データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド AppendPrivatePath COM オブジェクトに、AppDomain.AppendPrivatePath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド ClearPrivatePath COM オブジェクトに、AppDomain.ClearPrivatePath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド ClearShadowCopyPath COM オブジェクトに、AppDomain.ClearShadowCopyPath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド CreateInstance オーバーロードされますCOM オブジェクトに、System.AppDomain.CreateInstance メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド CreateInstanceFrom オーバーロードされますCOM オブジェクトに、System.AppDomain.CreateInstanceFrom メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド DefineDynamicAssembly オーバーロードされますCOM オブジェクトに、System.AppDomain.DefineDynamicAssembly メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド DoCallBack COM オブジェクトに、AppDomain.DoCallBack メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド Equals COM オブジェクトに、継承された Object.Equals メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド ExecuteAssembly オーバーロードされますCOM オブジェクトに、System.AppDomain.ExecuteAssembly メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetAssemblies COM オブジェクトに、AppDomain.GetAssemblies メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetData COM オブジェクトに、AppDomain.GetData メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetHashCode COM オブジェクトに、継承された Object.GetHashCode メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子割り当てます
パブリック メソッド GetLifetimeService COM オブジェクトに、継承された MarshalByRefObject.GetLifetimeService メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetType COM オブジェクトに、AppDomain.GetType メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetTypeInfo オブジェクト型情報取得しますその後は、インターフェイス型情報取得使用できます
パブリック メソッド GetTypeInfoCount オブジェクト提供する型情報インターフェイスの数 (0 または 1) を取得します
パブリック メソッド InitializeLifetimeService COM オブジェクトに、AppDomain.InitializeLifetimeService メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド Invoke オブジェクト公開するプロパティおよびメソッドアクセスできるようにします。
パブリック メソッド Load オーバーロードされますCOM オブジェクトに、System.AppDomain.Load メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetAppDomainPolicy COM オブジェクトに、AppDomain.SetAppDomainPolicy メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetCachePath COM オブジェクトに、AppDomain.SetCachePath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetData COM オブジェクトに、AppDomain.SetData メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetPrincipalPolicy COM オブジェクトに、AppDomain.SetPrincipalPolicy メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetShadowCopyPath COM オブジェクトに、AppDomain.SetShadowCopyPath メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド SetThreadPrincipal COM オブジェクトに、AppDomain.SetThreadPrincipal メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド ToString COM オブジェクトに、AppDomain.ToString メソッドへのバージョン依存しないアクセス用意されています。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント AssemblyLoad COM オブジェクトに、AppDomain.AssemblyLoad イベントへのバージョン依存しないアクセス用意されています。
パブリック イベント AssemblyResolve COM オブジェクトに、AppDomain.AssemblyResolve イベントへのバージョン依存しないアクセス用意されています。
パブリック イベント DomainUnload COM オブジェクトに、AppDomain.DomainUnload イベントへのバージョン依存しないアクセス用意されています。
パブリック イベント ProcessExit COM オブジェクトに、AppDomain.ProcessExit イベントへのバージョン依存しないアクセス用意されています。
パブリック イベント ResourceResolve COM オブジェクトに、AppDomain.ResourceResolve イベントへのバージョン依存しないアクセス用意されています。
パブリック イベント TypeResolve COM オブジェクトに、AppDomain.TypeResolve イベントへのバージョン依存しないアクセス用意されています。
パブリック イベント UnhandledException COM オブジェクトに、AppDomain.UnhandledException イベントへのバージョン依存しないアクセス用意されています。
参照参照

関連項目

_AppDomain インターフェイス
System 名前空間


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「appDomain」の関連用語

appDomainのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



appDomainのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS