AppDomainManager.InitializeNewDomain(AppDomainSetup) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert het nieuwe toepassingsdomein.
public:
virtual void InitializeNewDomain(AppDomainSetup ^ appDomainInfo);
public virtual void InitializeNewDomain(AppDomainSetup appDomainInfo);
[System.Security.SecurityCritical]
public virtual void InitializeNewDomain(AppDomainSetup appDomainInfo);
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
[<System.Security.SecurityCritical>]
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
Public Overridable Sub InitializeNewDomain (appDomainInfo As AppDomainSetup)
Parameters
- appDomainInfo
- AppDomainSetup
Een object met initialisatiegegevens voor toepassingsdomeinen.
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u een onderdrukking van de InitializeNewDomain methode voor een aangepaste toepassingsdomeinbeheerder. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de AppDomainManager klasse.
public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
Console.Write("Initialize new domain called: ");
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
InitializationFlags =
AppDomainManagerInitializationOptions.RegisterWithHost;
}
Public Overrides Sub InitializeNewDomain(ByVal appDomainInfo _
As AppDomainSetup)
Console.Write("Initialize new domain called: ")
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName)
InitializationFlags = _
AppDomainManagerInitializationOptions.RegisterWithHost
End Sub
Opmerkingen
Important
Gebruik deze methode niet om een toepassingsdomein in ASP.NET te initialiseren. In ASP.NET moet de configuratie worden verwerkt door de host. Als u deze methode gebruikt om het toepassingsdomein InvalidOperationException te initialiseren, genereert de host wanneer het probeert het toepassingsdomein te initialiseren. Het uitzonderingsbericht geeft aan dat initialisatie al is opgetreden.
Deze methode wordt direct na de constructor aangeroepen. De standaard InitializeNewDomain implementatie doet niets. Een aangepaste implementatie kan interne klassen en gemachtigden instellen, een interface instellen met de niet-beheerde hostinterface of gebeurtenis-handlers instellen voor de nieuwe AppDomain.
Voor activeringen van invoegtoepassingen kan een aangepaste implementatie ook de huidige AppDomain identificeren als het doeltoepassingsdomein.
Vanaf het .NET Framework 4 kunt u deze methode gebruiken om het standaardtoepassingsdomein te sandboxen bij het opstarten van de toepassing of om de sandbox van een nieuw toepassingsdomein te wijzigen. Hiervoor past u de DefaultGrantSet en FullTrustAssemblies eigenschappen van het ApplicationTrust object dat is toegewezen aan de AppDomainSetup.ApplicationTrust eigenschap van appDomainInfo, aan voordat u het toepassingsdomein initialiseert.
Note
Alleen assembly's die zijn verleend FullTrust, zoals assembly's in de globale assemblycache of geïdentificeerd als fullTrustAssemblies in de AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) methode, kunnen worden geladen in de AppDomainManager constructor en de InitializeNewDomain methode.