Sdílet prostřednictvím


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.

PoznámkaPoznámka

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

Hosting Overview

Programování pomocí domén aplikace

Další zdroje

Použití domén aplikací