Udostępnij przez


RuntimeHelpers.ProbeForSufficientStack Metoda

Definicja

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 .

Dotyczy