Freigeben über


Gewusst wie: Erstellen einer Anwendungsdomäne

Hinweis

Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.

Ein Host für common language runtime erstellt Anwendungsdomänen automatisch, wenn sie benötigt werden. Sie können jedoch eigene Anwendungsdomänen erstellen und in diese Assemblys laden, die Sie persönlich verwalten möchten. Sie können auch Anwendungsdomänen erstellen, aus denen Sie Code ausführen.

Sie erstellen eine neue Anwendungsdomäne mit einer der überladenen CreateDomain Methoden in der System.AppDomain Klasse. Sie können der Anwendungsdomäne einen Namen zuweisen und anhand dieses Namens darauf verweisen.

Das folgende Beispiel erstellt eine neue Anwendungsdomäne, weist sie dem Namen MyDomainzu und druckt dann den Namen der Hostdomäne und die neu erstellte untergeordnete Anwendungsdomäne in der Konsole.

Example

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();
}
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);
    }
}
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

Siehe auch