Практическое руководство. Настройка домена приложения
Обновлен: Ноябрь 2007
Сведения о настройке нового домена приложения среде CLR можно предоставить с помощью класса AppDomainSetup. При создании собственных доменов приложений наиболее важным свойством является ApplicationBase. Другие свойства AppDomainSetup используются главным образом узлами среды выполнения для настройки определенного домена приложения.
Свойство ApplicationBase определяет корневой каталог приложения. Когда среде выполнения требуется ответить на запрос о типе, то она выполняет поиск сборки, содержащей тип в каталоге, определенном в свойстве ApplicationBase.
![]() |
---|
Новый домен приложения наследует только свойство ApplicationBase своего создателя. |
В следующем примере создается экземпляр класса AppDomainSetup, используемого для создания нового домена приложения, производится вывод данных на консоль и затем выгрузка домена приложения.
Пример
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);
}
}
См. также
Основные понятия
Программирование с использованием доменов приложений