Freigeben über


ICLRDomainManager::SetAppDomainManagerType-Methode

Gibt den Typ (von der System.AppDomainManager-Klasse abgeleitet) des Anwendungsdomänen-Managers an, der zur Initialisierung der Standardanwendungsdomäne dient.

HRESULT SetAppDomainManagerType(
    [in] LPCWSTR wszAppDomainManagerAssembly,
    [in] LPCWSTR wszAppDomainManagerType,
    [in] EInitializeNewDomainFlags dwInitializeDomainFlags
);

Parameter

  • wszAppDomainManagerAssembly
    [in] Der Anzeigename der Assembly, die den Anwendungsdomänenmanager-Typ enthält; z. B.: "AdMgrExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6856bccf150f00b3."

  • wszAppDomainManagerType
    [in] Der Typname des Anwendungsdomänenmanagers, einschließlich des 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 für Methodenfehler zurück.

HRESULT

Beschreibungen

S_OK

Die Methode wurde erfolgreich abgeschlossen.

HOST_E_CLRNOTAVAILABLE

Die Common Language Runtime (CLR) wurde nicht in einen Prozess geladen oder befindet sich in einem Zustand, in dem sie weder verwalteten Code ausführen noch den Aufruf erfolgreich verarbeiten kann.

Hinweise

Aktuell ist der einzige definierte Wert für dwInitializeDomainFlagseInitializeNewDomainFlags_NoSecurityChanges, der der Common Language Runtime (CLR) mitteilt, dass der Anwendungsdomänen-Manager während der Ausführung der AppDomainManager.InitializeNewDomain-Methode keine Sicherheitseinstellungen ändert. Dies ermöglicht es der CLR, das Laden von Assemblys zu optimieren, die über das bedingte AllowPartiallyTrustedCallersAttribute (APTCA)-Attribut verfügen. Dies kann zu einer deutlichen Verbesserung der Startzeit führen, wenn der transitive Abschluss dieses Satzes von Assemblys groß ist.

Wichtiger HinweisWichtig

Wenn der Host eInitializeNewDomainFlags_NoSecurityChanges für den Anwendungsdomänen-Manager angibt, wird ein InvalidOperationException ausgelöst, wenn versucht wird, die Sicherheit von der Anwendungsdomäne zu ändern.

Das Aufrufen der ICLRControl::SetAppDomainManagerType-Methode entspricht dem Aufrufen von ICLRDomainManager::SetAppDomainManagerType mit eInitializeNewDomainFlags_None.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MetaHost.h

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 4

Siehe auch

Weitere Ressourcen

Hosting (Referenz zur nicht verwalteten API)

ICLRDomainManager-Schnittstelle

EInitializeNewDomainFlags-Enumeration