Postupy: Konfigurovat doménu aplikace
Modulu CLR (Common Language Runtime) můžete poskytnout konfigurační informace pro novou doménu aplikace pomocí třídy AppDomainSetup. Při vytváření vlastních domén aplikací je nejdůležitější vlastnost ApplicationBase. Jiné vlastnosti AppDomainSetup jsou používány hlavně hostitelskými prostředími modulu runtime pro konfiguraci určité domény aplikace.
Vlastnost ApplicationBase definuje kořenový adresář aplikace. Pokud modul runtime potřebuje splnit typový požadavek, hledá sestavení obsahující daný typ v adresáři určeném vlastností ApplicationBase.
![]() |
---|
Nová doména aplikace dědí pouze vlastnost ApplicationBase tvůrce. |
Následující příklad vytvoří instanci třídy AppDomainSetup, tuto třídu použije k vytvoření nové domény aplikace, zapíše informace na konzolu a poté doménu aplikace uvolní.
Příklad
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
End Class
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);
}
}
using namespace System;
using namespace System::Reflection;
ref class AppDomain4
{
public:
static void Main()
{
// Create application domain setup information.
AppDomainSetup^ domaininfo = gcnew AppDomainSetup();
domaininfo->ApplicationBase = "f:\\work\\development\\latest";
// Create the application domain.
AppDomain^ domain = AppDomain::CreateDomain("MyDomain", nullptr, 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);
}
};
int main()
{
AppDomain4::Main();
}
Viz také
Koncepty
Programování pomocí domén aplikace