次の方法で共有


方法 : アプリケーション ドメインを構成する

AppDomainSetup クラスを使用して、共通言語ランタイムに新しいアプリケーション ドメインの構成情報を提供できます。 独自のアプリケーション ドメインを作成するときに最も重要なプロパティは、ApplicationBase です。 AppDomainSetup の他のプロパティは、主にランタイム ホストが特定のアプリケーション ドメインを構成するために使用されます。

ApplicationBase プロパティは、アプリケーションのルート ディレクトリを定義します。 ランタイムが型要求を満たす必要がある場合、ランタイムは ApplicationBase プロパティで指定したディレクトリ内でその型を含むアセンブリを調査します。

メモメモ

新しいアプリケーション ドメインは、作成元の ApplicationBase プロパティだけを継承します。

AppDomainSetup クラスのインスタンスを作成する例を次に示します。このクラスを使用してアプリケーション ドメインを新しく作成し、情報をコンソールに書き込んでから、このアプリケーション ドメインをアンロードします。

使用例

Imports System
Imports System.Reflection

Class AppDomain4
    Public Shared Sub Main()
        ' Create application domain setup information.
        Dim domaininfo As new AppDomainSetup()
        domaininfo.ApplicationBase = "f:\work\development\latest"

        ' Create the application domain.
        Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", Nothing, domaininfo)

        ' Write application domain information to the console.
        Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName)
        Console.WriteLine("child domain: " + domain.FriendlyName)
        Console.WriteLine("Application base is: " + domain.SetupInformation.ApplicationBase)

        ' Unload the application domain.
        AppDomain.Unload(domain)
    End Sub
End Class
using System;
using System.Reflection;

class AppDomain4
{
    public static void Main()
    {
        // Create application domain setup information.
        AppDomainSetup domaininfo = new AppDomainSetup();
        domaininfo.ApplicationBase = "f:\\work\\development\\latest";

        // Create the application domain.
        AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);

        // Write application domain information to the console.
        Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
        Console.WriteLine("child domain: " + domain.FriendlyName);
        Console.WriteLine("Application base is: " + domain.SetupInformation.ApplicationBase);

        // Unload the application domain.
        AppDomain.Unload(domain);
    }
}
using namespace System;
using namespace System::Reflection;

ref class AppDomain4
{
public:
    static void Main()
    {
        // Create application domain setup information.
        AppDomainSetup^ domaininfo = gcnew AppDomainSetup();
        domaininfo->ApplicationBase = "f:\\work\\development\\latest";

        // Create the application domain.
        AppDomain^ domain = AppDomain::CreateDomain("MyDomain", nullptr, domaininfo);

        // Write application domain information to the console.
        Console::WriteLine("Host domain: " + AppDomain::CurrentDomain->FriendlyName);
        Console::WriteLine("child domain: " + domain->FriendlyName);
        Console::WriteLine("Application base is: " + domain->SetupInformation->ApplicationBase);

        // Unload the application domain.
        AppDomain::Unload(domain);
    }
};

int main()
{
    AppDomain4::Main();
}

参照

概念

ホストの概要

アプリケーション ドメインを使用したプログラミング

その他の技術情報

アプリケーション ドメインの使用