Sdílet prostřednictvím


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é