METAHOST_POLICY_FLAGS – výčet
Poskytuje zásady vazby, které jsou společné pro většinu hostitelů modulu runtime. Tento výčet používá metoda ICLRMetaHostPolicy::GetRequestedRuntime .
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;
Členové
Člen | Description |
---|---|
METAHOST_POLICY_HIGHCOMPAT |
Definuje zásadu vysoké kompatibility, která nebere v úvahu žádný modul CLR (Common Language Runtime), který je načten do aktuálního procesu. Místo toho bere v úvahu pouze nainstalované moduly CLR a předvolby komponenty odvozené ze samotného souboru sestavení, deklarované předdefinované verze nebo konfiguračního souboru. |
METAHOST_POLICY_APPLY_UPGRADE_POLICY |
Použije zásady upgradu na výsledek vazby verze, pokud se nenajde přesná shoda na základě obsahu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades. To má stejný účinek jako RUNTIME_INFO_UPGRADE_VERSION. |
METAHOST_POLICY_EMULATE_EXE_LAUNCH |
Výsledky vazby se vrátí, jako by image poskytnutá pro volání byla spuštěna v novém procesu. GetRequestedRuntime V současné době ignoruje sadu zaváděcích modulů runtime a vytvoří vazbu proti sadě nainstalovaných modulů runtime. Tento příznak umožňuje hostiteli určit, se kterým modulem runtime se exe při spuštění sváže. |
METAHOST_POLICY_SHOW_ERROR_DIALOG |
Pokud nelze najít modul runtime kompatibilní se vstupními parametry, zobrazí GetRequestedRuntime se dialogové okno s chybou. Počínaje rozhraním .NET Framework 4.5 může mít toto dialogové okno s chybou podobu dialogového okna funkce systému Windows, které se zeptá, zda uživatel chce povolit příslušnou funkci. |
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH |
GetRequestedRuntime použije bitovou kopii procesu (a odpovídající konfigurační soubor) jako další vstup do procesu vazby. Ve výchozím nastavení se při určování modulu runtime, se kterým se má vytvořit vazba, GetRequestedRuntime nepřechází zpět na cestu image procesu (obvykle exe, který byl použit ke spuštění procesu). |
METAHOST_POLICY_ENSURE_SKU_SUPPORTED |
GetRequestedRuntime musí zkontrolovat, jestli je nainstalována příslušná skladová položka, pokud v konfiguračním souboru nejsou k dispozici žádné informace. To umožňuje aplikacím, které nemají konfigurační soubory, řádně selhat na menších SKU, než je výchozí instalace rozhraní .NET Framework. Ve výchozím nastavení nekontroluje, GetRequestedRuntime jestli je nainstalována příslušná skladová položka, pokud atribut skladové položky není zadán v elementu konfiguračního souboru <supportedRuntime /> . |
METAHOST_POLICY_IGNORE_ERROR_MODE |
GetRequestedRuntime by měl ignorovat SEM_FAILCRITICALERRORS (který je nastaven voláním funkce SetErrorMode ) a zobrazit dialogové okno chyby. Ve výchozím nastavení SEM_FAILCRITICALERRORS potlačí dialogové okno chyby. Je možné, že byla zděděna z jiného procesu a bezobslužná chyba může být ve vašem scénáři nežádoucí. |
Poznámky
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: Metahost.h
Knihovny: Zahrnuto jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: K dispozici od 4
Viz také
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.