RuntimeHelpers.ProbeForSufficientStack 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í.
Upozornění
The Constrained Execution Region (CER) feature is not supported.
Sondy pro určité množství prostoru zásobníku, aby se zajistilo, že přetečení zásobníku nemůže proběhnout v následném bloku kódu (za předpokladu, že váš kód používá pouze konečný a středně velký prostor zásobníku). Místo této metody doporučujeme použít oblast omezeného spuštění (CER).
public:
static void ProbeForSufficientStack();
[System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void ProbeForSufficientStack();
[System.Security.SecurityCritical]
public static void ProbeForSufficientStack();
public static void ProbeForSufficientStack();
[<System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ProbeForSufficientStack : unit -> unit
[<System.Security.SecurityCritical>]
static member ProbeForSufficientStack : unit -> unit
static member ProbeForSufficientStack : unit -> unit
Public Shared Sub ProbeForSufficientStack ()
- Atributy
Poznámky
Tato metoda se používá v infrastruktuře omezené oblasti provádění (CER) při spouštění v hostitelích, které jsou odolné vůči přetečení zásobníku, jako jsou Microsoft SQL Server a Microsoft Exchange Server. Tato metoda v současné době testuje 48 kB prostoru zásobníku na platformě x86, ale přesné množství se může v průběhu času měnit a může se lišit na jiných platformách.
Tuto metodu používají také kompilátory.
ProbeForSufficientStack Místo použití této metody byste měli použít standardní cer. To znamená, že pokud plánujete použít středně velké množství prostoru zásobníku, zavolejte metodu RuntimeHelpers.PrepareConstrainedRegions bezprostředně před vaším try/finallynebo try/catch blokem. Pokud voláte rekurzivní metodu nebo plánujete použít velké množství prostoru zásobníku, musíte tuto metodu RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup použít.