Configurazione di un dominio applicazione

La classe AppDomainSetup consente di fornire a Common Language Runtime informazioni di configurazione per un nuovo dominio applicazione. Quando si creano domini applicazione, la proprietà fondamentale è ApplicationBase. Le altre proprietà AppDomainSetup vengono utilizzate principalmente dagli host Common Language Runtime per configurare un particolare dominio applicazione.

La proprietà ApplicationBase consente di definire la directory principale dell'applicazione. Quando riceve una richiesta di tipo, Common Language Runtime prova a individuare l'assembly contenente il tipo nella directory specificata nella proprietà ApplicationBase.

Nota   Un nuovo dominio applicazione eredita solo la proprietà ApplicationBase del creatore.

L'esempio seguente consente di creare un'istanza della classe AppDomainSetup, di utilizzare tale classe per creare un nuovo dominio applicazione, di scrivere le informazioni nella console, quindi di scaricare il dominio applicazione.

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
[C#]
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);
   }
}

Vedere anche

Hosting di Common Language Runtime | Programmazione con i domini applicazione | Utilizzo dei domini applicazione