Freigeben über


Gewusst wie: Erstellen einer Anwendungsdomäne

Ein Common Language Runtime-Host erstellt Anwendungsdomänen automatisch bei Bedarf. Sie können allerdings auch eigene Anwendungsdomänen erstellen und diese in die Assemblys laden, die Sie persönlich verwalten möchten. Darüber hinaus können Sie Anwendungsdomänen erstellen, aus denen heraus Code ausgeführt werden kann.

Sie erstellen eine neue Anwendungsdomäne, indem Sie eine der überladenen CreateDomain-Methoden der System.AppDomain-Klasse verwenden. Sie können der Anwendungsdomäne einen Namen zuweisen und durch dessen Verwendung auf die Domäne verweisen.

Im folgenden Codebeispiel wird eine neue Anwendungsdomäne erstellt, und es wird ihr der Name MyDomain zugewiesen. Anschließend wird der Name der Hostdomäne und der neu erstellten, untergeordneten Anwendungsdomäne auf der Konsole ausgegeben.

Beispiel

Imports System
Imports System.Reflection

Class AppDomain1
    Public Shared Sub Main()
        Console.WriteLine("Creating new AppDomain.")
        Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain")

        Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName)
        Console.WriteLine("child domain: " + domain.FriendlyName)
    End Sub
End Class
using System;
using System.Reflection;

class AppDomain1
{
    public static void Main()
    {
        Console.WriteLine("Creating new AppDomain.");
        AppDomain domain = AppDomain.CreateDomain("MyDomain");

        Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
        Console.WriteLine("child domain: " + domain.FriendlyName);
    }
}
using namespace System;
using namespace System::Reflection;

ref class AppDomain1
{
public:
    static void Main()
    {
        Console::WriteLine("Creating new AppDomain.");
        AppDomain^ domain = AppDomain::CreateDomain("MyDomain");

        Console::WriteLine("Host domain: " + AppDomain::CurrentDomain->FriendlyName);
        Console::WriteLine("child domain: " + domain->FriendlyName);
    }
};

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

Siehe auch

Konzepte

Übersicht über Hosting

Programmieren mit Anwendungsdomänen

Weitere Ressourcen

Verwenden von Anwendungsdomänen