Partilhar via


Como: Criar um domínio de aplicativo

Nota

Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

Um host Common Language Runtime cria domínios de aplicativo automaticamente quando eles são necessários. No entanto, você pode criar seus próprios domínios de aplicativo e carregar neles os assemblies que deseja gerenciar pessoalmente. Você também pode criar domínios de aplicativo a partir dos quais você executa código.

Você cria um novo domínio de aplicativo usando um dos métodos CreateDomain sobrecarregados System.AppDomain na classe. Você pode dar ao domínio do aplicativo um nome e fazer referência a ele por esse nome.

O exemplo a seguir cria um novo domínio de aplicativo, atribui-lhe o nome MyDomaine, em seguida, imprime o nome do domínio de host e o domínio de aplicativo filho recém-criado no console.

Exemplo

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

Consulte também