Como: Configurar um domínio do aplicativo
Você pode fornecer a Common Language Runtime com informações sobre configuração para um novo domínio de aplicativo usando a classe AppDomainSetup.Ao criar seus próprios domínios de aplicativo, a propriedade mais importante é ApplicationBase.As outras propriedades AppDomainSetup são usadas principalmente por hosts de tempo de execução para configurar um domínio de determinado aplicativo.
A propriedade ApplicationBase define o diretório raiz do aplicativo.Quando o tempo de execução precisa satisfazer uma solicitação de tipo, ele investiga para o conjunto que contém o tipo no diretório especificado pela propriedade de ApplicationBase.
Observação: |
---|
Um novo domínio do aplicativo herda somente a ApplicationBase propriedade do criador. |
O exemplo a seguir cria uma instância da classe AppDomainSetup, usa essa classe para criar um novo domínio de aplicativo, escreve as informações no console e então descarrega o domínio do aplicativo.
Exemplo
Imports System
Imports System.Reflection
Class AppDomain4
Public Shared Sub Main()
' Create application domain setup information.
Dim domaininfo As New AppDomainSetup()
domaininfo.ApplicationBase = "f:\work\development\latest"
' Create the application domain.
Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", Nothing, domaininfo)
' Write application domain information to the console.
Console.WriteLine(("Host domain: " + AppDomain.CurrentDomain.FriendlyName))
Console.WriteLine(("child domain: " + domain.FriendlyName))
Console.WriteLine(("Application base is: " + domain.SetupInformation.ApplicationBase))
' Unload the application domain.
AppDomain.Unload(domain)
End Sub 'Main
End Class 'AppDomain4
using System;
using System.Reflection;
class AppDomain4
{
public static void Main()
{
// Create application domain setup information.
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = "f:\\work\\development\\latest";
// Create the application domain.
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);
// Write application domain information to the console.
Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine("child domain: " + domain.FriendlyName);
Console.WriteLine("Application base is: " + domain.SetupInformation.ApplicationBase);
// Unload the application domain.
AppDomain.Unload(domain);
}
}
Consulte também
Conceitos
Programação com domínios de aplicativo