RuntimeHelpers.ProbeForSufficientStack Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przestroga
The Constrained Execution Region (CER) feature is not supported.
Sondy dla określonej ilości miejsca stosu w celu zapewnienia, że przepełnienie stosu nie może nastąpić w kolejnym bloku kodu (przy założeniu, że kod używa tylko skończonej i umiarkowanej ilości miejsca stosu). Zalecamy użycie ograniczonego regionu wykonywania (CER) zamiast tej metody.
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 ()
- Atrybuty
Uwagi
Ta metoda jest używana przez infrastrukturę regionu wykonywania ograniczonego (CER) podczas uruchamiania na hostach, które są odporne na przepełnienie stosu, takie jak Microsoft SQL Server i Microsoft Exchange Server. Ta metoda obecnie sonduje 48 KB miejsca stosu na platformie x86, ale dokładna ilość może ulec zmianie w czasie i może się różnić na innych platformach.
Ta metoda jest również używana przez kompilatory.
Zamiast używać metody , należy użyć standardowego ProbeForSufficientStack cer. Oznacza to, że jeśli planujesz użyć umiarkowanej ilości miejsca stosu, wywołaj RuntimeHelpers.PrepareConstrainedRegions metodę bezpośrednio przed blokiemfinally
/try
lub .try
/catch
Jeśli wywołujesz metodę rekursywną lub planujesz używać dużej ilości miejsca na stosie, musisz użyć RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup metody .