Извлечение сведений о настройке из домена приложения
Обновлен: Ноябрь 2007
Каждый экземпляр домена приложения содержит свойства и сведения AppDomainSetup. Сведения о настройке можно получить из домена приложения с помощью класса System.AppDomain. Этот класс предоставляет несколько членов, извлекающих сведения конфигурации домена приложения.
Кроме того, для получения сведений о настройке домена приложения можно использовать объект AppDomainSetup, который передавался в домен при его создании.
В следующем примере создается новый домен приложения и выполняется вывод значений нескольких его членов на консоль.
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);
}
}
В следующем примере для домена приложения задаются и извлекаются сведения о настройке. Обратите внимание на то, что AppDomain.SetupInformation.ApplicationBase получает сведения о конфигурации.
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);
}
}
См. также
Основные понятия
Программирование с использованием доменов приложений