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
Programação com domínios de aplicativo