Comparteix a través de


RuntimeHelpers.ProbeForSufficientStack Método

Definición

Precaución

The Constrained Execution Region (CER) feature is not supported.

Comprueba cierta cantidad de espacio de pila para asegurarse de que no puede producirse un desbordamiento de pila dentro de un bloque de código subsiguiente (suponiendo que el código solo utiliza una cantidad finita y moderada de espacio de pila). Se recomienda utilizar una región de ejecución limitada (CER) en lugar de este método.

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 ()
Atributos

Comentarios

La infraestructura de la región de ejecución restringida (CER) usa este método cuando se ejecuta en hosts resistentes al desbordamiento de pila, como Microsoft SQL Server y Microsoft Exchange Server. Este método actualmente sondea para 48 KB de espacio de pila en la plataforma x86, pero la cantidad exacta puede cambiar con el tiempo y puede variar en otras plataformas.

Los compiladores también usan este método.

En lugar de usar el ProbeForSufficientStack método , debe usar una CER estándar. Es decir, si planea usar una cantidad moderada de espacio de pila, llame al RuntimeHelpers.PrepareConstrainedRegions método inmediatamente antesfinally/try del bloque o .try/catch Si va a llamar a un método recursivo o tiene previsto usar una gran cantidad de espacio de pila, debe usar el RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup método .

Se aplica a