RuntimeHelpers.ProbeForSufficientStack Methode

Definition

Probes für einen bestimmten Stapelraum, um sicherzustellen, dass ein Stapelüberlauf nicht innerhalb eines nachfolgenden Codeblocks erfolgen kann (vorausgesetzt, ihr Code verwendet nur einen begrenzten und moderaten Stapelraum). Es wird empfohlen, anstelle dieser Methode einen eingeschränkten Ausführungsbereich (CER) zu verwenden.

public:
 static void ProbeForSufficientStack();
public static void ProbeForSufficientStack();
[System.Security.SecurityCritical]
public static void ProbeForSufficientStack();
static member ProbeForSufficientStack : unit -> unit
[<System.Security.SecurityCritical>]
static member ProbeForSufficientStack : unit -> unit
Public Shared Sub ProbeForSufficientStack ()
Attribute

Hinweise

Diese Methode wird von der eingeschränkten Cer-Infrastruktur (Execution Region) verwendet, wenn sie in Hosts ausgeführt wird, die ausfallsicher für Stapelüberlauf sind, z. B. Microsoft SQL Server und Microsoft Exchange Server. Diese Methode untersucht derzeit 48 KB Stapelplatz auf der x86-Plattform, aber die genaue Menge kann sich im Laufe der Zeit ändern und kann auf anderen Plattformen variieren.

Diese Methode wird auch von Compilern verwendet.

Statt die ProbeForSufficientStack Methode zu verwenden, sollten Sie eine Standard-CER verwenden. Das heißt, wenn Sie planen, einen moderaten Stapelplatz zu verwenden, rufen Sie die RuntimeHelpers.PrepareConstrainedRegions Methode unmittelbar vor Dem oder trycatchtry/finally/Block auf. Wenn Sie eine rekursive Methode aufrufen oder planen, viel Stapelraum zu verwenden, müssen Sie die RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup Methode verwenden.

Gilt für: