Freigeben über


METAHOST_POLICY_FLAGS-Enumeration

Stellt Bindungsrichtlinien bereit, die für die meisten Laufzeithosts gelten. Diese Enumeration wird von der ICLRMetaHostPolicy::GetRequestedRuntime-Methode verwendet.

Syntax

typedef enum {  
    METAHOST_POLICY_HIGHCOMPAT              = 0x00,  
    METAHOST_POLICY_APPLY_UPGRADE_POLICY    = 0x08,  
    METAHOST_POLICY_EMULATE_EXE_LAUNCH      = 0x10,  
    METAHOST_POLICY_SHOW_ERROR_DIALOG       = 0x20,  
    METAHOST_POLICY_USE_PROCESS_IMAGE_PATH  = 0x40,  
    METAHOST_POLICY_ENSURE_SKU_SUPPORTED    = 0x80,  
    METAHOST_POLICY_IGNORE_ERROR_MODE       = 0x1000  
  
} METAHOST_POLICY_FLAGS;  

Member

Member Beschreibung
METAHOST_POLICY_HIGHCOMPAT Definiert die Richtlinie für hohe Kompatibilität. Diese berücksichtigt keine Common Language Runtime (CLR), die in den aktuellen Prozess geladen wird. Stattdessen werden nur die installierten CLRs und die Einstellungen der Komponente berücksichtigt, die von der Assemblydatei selbst, der deklarierten Version, anhand derer die Komponente erstellt wurde, oder der Konfigurationsdatei abgeleitet werden.
METAHOST_POLICY_APPLY_UPGRADE_POLICY Wendet basierend auf dem Inhalt von HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades eine Upgraderichtlinie auf das Ergebnis der Versionsbindung an, wenn keine genaue Übereinstimmung gefunden wird. Dies hat denselben Effekt wie RUNTIME_INFO_UPGRADE_VERSION.
METAHOST_POLICY_EMULATE_EXE_LAUNCH Bindungsergebnisse werden so zurückgegeben, als ob das für den Aufruf bereitgestellte Image in einem neuen Prozess gestartet würde. Derzeit ignoriert GetRequestedRuntime die Gruppe der ladbaren Runtimes und bindet an die Gruppe der installierten Runtimes. Mit diesem Flag kann ein Host bestimmen, an welche Runtime eine EXE-Datei beim Start gebunden wird.
METAHOST_POLICY_SHOW_ERROR_DIALOG Wenn GetRequestedRuntime keine Runtime findet, die mit den Eingabeparametern kompatibel ist, wird ein Fehlerdialogfeld angezeigt. Ab .NET Framework 4.5 kann dieses Fehlerdialogfeld in Form eines Windows-Featuredialogfelds angezeigt werden, in dem Benutzer*innen gefragt werden, ob sie das entsprechende Feature aktivieren möchten.
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH GetRequestedRuntime verwendet das Prozessimage (und alle entsprechenden Konfigurationsdateien) als zusätzliche Eingabe für den Bindungsprozess. Standardmäßig führt GetRequestedRuntime beim Bestimmen der Runtime, an die gebunden werden soll, kein Fallback auf den Prozessimagepfad durch (in der Regel die EXE-Datei, die zum Starten des Prozesses verwendet wurde).
METAHOST_POLICY_ENSURE_SKU_SUPPORTED GetRequestedRuntime muss überprüfen, ob die entsprechende SKU installiert ist, wenn in der Konfigurationsdatei keine Informationen verfügbar sind. Dadurch können Anwendungen ohne Konfigurationsdateien auf SKUs, die kleiner als die Standardinstallation von .NET Framework sind, ordnungsgemäß fehlschlagen. GetRequestedRuntime überprüft nicht standardmäßig, ob die entsprechende SKU installiert ist, es sei denn, das SKU-Attribut ist im <supportedRuntime />-Element der Konfigurationsdatei angegeben.
METAHOST_POLICY_IGNORE_ERROR_MODE GetRequestedRuntime sollte SEM_FAILCRITICALERRORS ignorieren (der Parameter wird durch Aufrufen der SetErrorMode-Funktion festgelegt) und das Fehlerdialogfeld anzeigen. Standardmäßig unterdrückt SEM_FAILCRITICALERRORS das Fehlerdialogfeld. Es ist möglich, dass das Dialogfeld von einem anderen Prozess geerbt wurde und der automatische Fehler in Ihrem Szenario nicht erwünscht ist.

Bemerkungen

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