Compartilhar via


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

Outros recursos

Hospedagem do Common Language Runtime

Usando domínios de aplicativos