Freigeben über


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

Siehe auch