ICLRDomainManager::SetAppDomainManagerType-Methode
Gibt den von der System.AppDomainManager-Klasse abgeleiteten Typ des Anwendungsdomänen-Managers an, der für die Initialisierung der Standardanwendungsdomäne verwendet wird.
Syntax
HRESULT SetAppDomainManagerType(
[in] LPCWSTR wszAppDomainManagerAssembly,
[in] LPCWSTR wszAppDomainManagerType,
[in] EInitializeNewDomainFlags dwInitializeDomainFlags
);
Parameter
wszAppDomainManagerAssembly
[in] Der Anzeigename der Assembly, die den Typ des Anwendungsdomänen-Managers enthält. Beispiel: „AdMgrExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6856bccf150f00b3“.
wszAppDomainManagerType
[in] Der Typname des Anwendungsdomänen-Managers (einschließlich Namespace).
dwInitializeDomainFlags
[in] Eine Kombination von EInitializeNewDomainFlags-Enumerationswerten, die Informationen zum Anwendungsdomänen-Manager bereitstellen.
Rückgabewert
Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler zurück, die Methodenfehler anzeigen.
HRESULT | BESCHREIBUNG |
---|---|
S_OK | Die Methode wurde erfolgreich abgeschlossen. |
HOST_E_CLRNOTAVAILABLE | Die Common Language Runtime (CLR) wurde nicht in einen Prozess geladen, oder die CLR befindet sich in einem Zustand, in dem sie keinen verwalteten Code ausführen oder den Aufruf nicht erfolgreich verarbeiten kann. |
Bemerkungen
Derzeit ist dwInitializeDomainFlags
der einzige definierte Wert für eInitializeNewDomainFlags_NoSecurityChanges
. Dadurch wird der Common Language Runtime (CLR) mitgeteilt, dass der Anwendungsdomänen-Manager während der Ausführung der AppDomainManager.InitializeNewDomain-Methode keine Sicherheitseinstellungen ändert. So kann die CLR das Laden von Assemblys optimieren, die über das bedingt AllowPartiallyTrustedCallersAttribute-Attribut (APTCA) verfügen. Dies kann zu einer erheblichen Verbesserung der Startzeit führen, wenn der transitive Abschluss dieser Gruppe von Assemblys umfangreich ist.
Wichtig
Wenn der Host eInitializeNewDomainFlags_NoSecurityChanges
für den Anwendungsdomänen-Manager angibt, wird beim Versuch, die Sicherheit der Anwendungsdomäne zu ändern, eine Ausnahme vom Typ InvalidOperationException ausgelöst.
Das Aufrufen der ICLRControl::SetAppDomainManagerType-Methode entspricht dem Aufrufen von ICLRDomainManager::SetAppDomainManagerType
mit eInitializeNewDomainFlags_None
.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: MetaHost.h
Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.
.NET Framework-Versionen: Seit Version 4 verfügbar