RuntimeHelpers.EnsureSufficientExecutionStack Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zajišťuje, že zbývající prostor zásobníku je dostatečně velký pro spuštění průměrné funkce .NET.
public:
static void EnsureSufficientExecutionStack();
public static void EnsureSufficientExecutionStack ();
[System.Security.SecurityCritical]
public static void EnsureSufficientExecutionStack ();
static member EnsureSufficientExecutionStack : unit -> unit
[<System.Security.SecurityCritical>]
static member EnsureSufficientExecutionStack : unit -> unit
Public Shared Sub EnsureSufficientExecutionStack ()
- Atributy
Výjimky
Dostupné místo v zásobníku není dostatečné ke spuštění průměrné funkce .NET.
Poznámky
EnsureSufficientExecutionStack poskytuje informace o uměle omezeném zásobníku, který zachovává dostatek místa pro vyvolání výjimky a provedení akce obnovení. Limit umělého zásobníku je zvolen modulem Common Language Runtime, aby se zajistilo, že zbývá dostatek místa k bezpečnému vyvolání výjimky.
Tato metoda je užitečná v situacích, kdy může dojít k přetečení zásobníku v důsledku nevázané rekurze. Je určen pro použití ve scénářích služeb kompilátoru, i když se dá bezpečně použít i v jiných vývojových scénářích.
Pokud je místo zásobníku dostatečné, výjimka se nevyvolá a většinu typů a členů rozhraní .NET je stále možné volat.
Poznámka
Tato metoda není součástí podpory oblasti omezeného spouštění (CER) a neměla by být zaměňována s metodou RuntimeHelpers.ProbeForSufficientStack .