Compartilhar via


Como: Criar um domínio de aplicativo

Um host CLR cria domínios de aplicativos automaticamente quando eles são necessários. No entanto, você pode criar seus próprios domínios de aplicativos e carregar neles os conjuntos de módulos (assemblies) que você deseja gerenciar pessoalmente. Você também pode criar domínios de aplicativos a partir dos quais você execute códigos.

Você cria um novo domínio de aplicativo usando um dos métodos sobrecarregados CreateDomain na classe System.AppDomain. Você pode dar um nome ao domínio de aplicativo e referenciá-lo por esse nome.

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

Exemplo

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

Consulte também

Conceitos

Visão geral de hospedagem.

Programação com domínios de aplicativo

Outros recursos

Usando domínios de aplicativos