Procedure: Een toepassingsdomein configureren
Notitie
Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.
U kunt de algemene taalruntime opgeven met configuratiegegevens voor een nieuw toepassingsdomein met behulp van de AppDomainSetup klasse. Bij het maken van uw eigen toepassingsdomeinen is ApplicationBasede belangrijkste eigenschap. De andere AppDomainSetup-eigenschappen worden voornamelijk gebruikt door runtimehosts om een bepaald toepassingsdomein te configureren.
De eigenschap ApplicationBase definieert de hoofdmap van de toepassing. Wanneer de runtime moet voldoen aan een typeaanvraag, wordt gecontroleerd op de assembly met het type in de map die is opgegeven door de eigenschap ApplicationBase .
Notitie
Een nieuw toepassingsdomein neemt alleen de eigenschap ApplicationBase van de maker over.
In het volgende voorbeeld wordt een exemplaar van de klasse AppDomainSetup gemaakt, deze klasse gebruikt om een nieuw toepassingsdomein te maken, de informatie naar de console te schrijven en vervolgens het toepassingsdomein te verwijderen.
Voorbeeld
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();
}
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);
}
}
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