Freigeben über


Abrufen von Setupinformationen aus einer Anwendungsdomäne

Aktualisiert: November 2007

Instanzen von Anwendungsdomänen bestehen aus Eigenschaften und AppDomainSetup-Informationen. Sie können Setupinformationen aus einer Anwendungsdomäne abrufen, indem Sie die System.AppDomain-Klasse verwenden. Diese Klasse stellt verschiedene Member bereit, die Konfigurationsinformationen zu einer Anwendungsdomäne abrufen können.

Sie können auch das AppDomainSetup-Objekt für die Anwendungsdomäne abfragen, um Setupinformationen zu erhalten, die an die Domäne während deren Erstellung übergeben wurden.

Im folgenden Codebeispiel wird eine neue Anwendungsdomäne erstellt. Anschließend werden einige Memberwerte auf der Konsole ausgegeben.

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

Im folgenden Codebeispiel werden für eine Anwendungsdomäne Setupinformationen eingestellt und anschließend abgerufen. Beachten Sie, dass AppDomain.SetupInformation.ApplicationBase die Konfigurationsinformationen erhält.

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

Siehe auch

Konzepte

Programmieren mit Anwendungsdomänen

Weitere Ressourcen

Bereitstellen der Common Language Runtime

Verwenden von Anwendungsdomänen