Partager via


Comment : configurer un domaine d'application

Mise à jour : novembre 2007

Vous pouvez fournir au Common Language Runtime des informations de configuration pour un nouveau domaine d'application à l'aide de la classe AppDomainSetup. Lorsque vous créez vos propres domaines d'application, la propriété la plus importante est ApplicationBase. Les autres propriétés AppDomainSetup sont principalement utilisées par les hôtes de runtime pour configurer un domaine d'application.

La propriété ApplicationBase définit le répertoire racine de l'application. Lorsque le runtime a besoin de satisfaire une demande de type, il teste l'assembly contenant le type dans le répertoire spécifié par la propriété ApplicationBase.

Remarque :

Un nouveau domaine d'application n'hérite que de la propriété ApplicationBase du créateur.

L'exemple suivant crée une instance de la classe AppDomainSetup, utilise cette classe pour créer un domaine d'application, écrit les informations dans la console, puis décharge le domaine d'application.

Exemple

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);
   }
}

Voir aussi

Concepts

Programmation avec des domaines d'application

Autres ressources

Hébergement du Common Language Runtime

Utilisation des domaines d'application