Delen via


Procedure: Een toepassingsdomein maken

Notitie

Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.

Een algemene taalruntimehost maakt automatisch toepassingsdomeinen wanneer deze nodig zijn. U kunt echter uw eigen toepassingsdomeinen maken en erin laden die assembly's die u persoonlijk wilt beheren. U kunt ook toepassingsdomeinen maken waaruit u code uitvoert.

U maakt een nieuw toepassingsdomein met behulp van een van de overbelaste CreateDomain-methoden in de System.AppDomain klasse. U kunt het toepassingsdomein een naam geven en ernaar verwijzen door die naam.

In het volgende voorbeeld wordt een nieuw toepassingsdomein gemaakt, de naam MyDomaintoegewezen en vervolgens de naam van het hostdomein en het zojuist gemaakte onderliggende toepassingsdomein naar de console afgedrukt.

Voorbeeld

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

Zie ook