Partager via


Récupération d'informations d'installation à partir d'un domaine d'application

Mise à jour : novembre 2007

Chaque instance d'un domaine d'application est composée de propriétés et d'informations AppDomainSetup. Vous pouvez récupérer des informations d'installation à partir d'un domaine d'application à l'aide de la classe System.AppDomain. Cette classe fournit plusieurs membres qui récupèrent les informations de configuration sur un domaine d'application.

Vous pouvez également interroger l'objet AppDomainSetup pour le domaine d'application, afin d'obtenir des informations d'installation passées au domaine lors de sa création.

L'exemple suivant crée un domaine d'application, puis imprime plusieurs valeurs de membre dans la console.

Imports System
Imports System.Reflection
Class AppDomain3
   Public Shared Sub Main()
      'Create the new application domain.
      Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", Nothing)
      'Output to the console.
      Console.WriteLine(("Host domain: " + AppDomain.CurrentDomain.FriendlyName))
      Console.WriteLine(("new domain: " + domain.FriendlyName))
      Console.WriteLine(("Application base is: " + domain.BaseDirectory))
      Console.WriteLine(("Relative search path is: " + domain.RelativeSearchPath))
      Console.WriteLine(("Shadow copy files is set to: " + domain.ShadowCopyFiles))
      AppDomain.Unload(domain)
   End Sub 'Main
End Class 'AppDomain3
using System;
using System.Reflection;
class AppDomain3
{
   public static void Main()
   {
   //Create the new application domain.
   AppDomain domain = AppDomain.CreateDomain("MyDomain", null);
            //Output to the console.
            Console.WriteLine("Host domain: " +    AppDomain.CurrentDomain.FriendlyName);
            Console.WriteLine("new domain: " + domain.FriendlyName);
            Console.WriteLine("Application base is: " +    domain.BaseDirectory);
            Console.WriteLine("Relative search path is: " +    domain.RelativeSearchPath);
            Console.WriteLine("Shadow copy files is set to: " + domain.ShadowCopyFiles);
   AppDomain.Unload(domain);
   }
}

L'exemple suivant définit, puis récupère les informations d'installation pour un domaine d'application. Notez que AppDomain.SetupInformation.ApplicationBase obtient les informations de configuration.

Imports System
Imports System.Reflection
Class AppDomain5
   Public Shared Sub Main()
      ' Application domain setup information.
      Dim domaininfo As New AppDomainSetup()
      domaininfo.ApplicationBase = "f:\work\development\latest"
      domaininfo.ConfigurationFile = "f:\work\development\latest\appdomain5.exe.config"
      
      ' Creates the application domain.
      Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", Nothing, domaininfo)
      
      ' Write the application domain information to the console.
      Console.WriteLine(("Host domain: " + AppDomain.CurrentDomain.FriendlyName))
      Console.WriteLine(("child domain: " + domain.FriendlyName))
      Console.WriteLine()
      Console.WriteLine(("Application base is: " + domain.SetupInformation.ApplicationBase))
      Console.WriteLine(("Configuration file is: " + domain.SetupInformation.ConfigurationFile))
      
      ' Unloads the application domain.
      AppDomain.Unload(domain)
   End Sub 'Main
End Class 'AppDomain5
using System;
using System.Reflection;
class AppDomain5
{
public static void Main()
{
 // Application domain setup information.
 AppDomainSetup domaininfo = new AppDomainSetup();
 domaininfo.ApplicationBase = "f:\\work\\development\\latest";
 domaininfo.ConfigurationFile = "f:\\work\\development\\latest\\appdomain5.exe.config";

 // Creates the application domain.
 AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);

// Write the application domain information to the console.
            Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
            Console.WriteLine("child domain: " + domain.FriendlyName);
            Console.WriteLine();
            Console.WriteLine("Application base is: " + domain.SetupInformation.ApplicationBase);
            Console.WriteLine("Configuration file is: " + domain.SetupInformation.ConfigurationFile);

// Unloads the application domain.
AppDomain.Unload(domain);
   }
}

Voir aussi

Concepts

Programmation avec des domaines d'application

Autres ressources

Hébergement du Common Language Runtime

Utilisation des domaines d'application