Freigeben über


Gewusst wie: Konfigurieren einer Anwendungsdomäne

Sie können der Common Language Runtime Konfigurationsinformationen für eine neue Anwendungsdomäne über die AppDomainSetup-Klasse zur Verfügung stellen. Beim Erstellen Ihrer eigenen Anwendungsdomänen ist die ApplicationBase-Eigenschaft am wichtigsten. Alle anderen AppDomainSetup-Eigenschaften werden hauptsächlich von Common Language Runtime-Hosts zum Konfigurieren einer bestimmten Anwendungsdomäne verwendet.

Die ApplicationBase-Eigenschaft legt das Stammverzeichnis der Anwendung fest. Erhält die Common Language Runtime eine Typanforderung, wird in dem durch die ApplicationBase-Eigenschaft angegebenen Verzeichnis nach der Assembly gesucht, die diesen Typ enthält.

HinweisHinweis

Eine neue Anwendungsdomäne erbt ausschließlich die ApplicationBase-Eigenschaft des Erstellers.

Im folgenden Codebeispiel wird eine Instanz der AppDomainSetup-Klasse erzeugt, die zum Erstellen einer neuen Anwendungsdomäne verwendet wird. Anschließend werden die Informationen auf der Konsole ausgegeben, und die Anwendungsdomäne wird entladen.

Beispiel

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

Siehe auch

Konzepte

Übersicht über Hosting

Programmieren mit Anwendungsdomänen

Weitere Ressourcen

Verwenden von Anwendungsdomänen