RuntimeHelpers.ProbeForSufficientStack Método

Definición

Sondea una determinada cantidad de espacio de pila para asegurarse de que no se puede producir un desbordamiento de pila dentro de un bloque de código posterior (suponiendo que el código use solo una cantidad finita y moderada de espacio de pila). Se recomienda usar una región de ejecución restringida (CER) en lugar de este método.

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

Comentarios

La infraestructura de la región de ejecución restringida (CER) usa este método cuando se ejecuta en hosts que son 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 un 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 llama a un método recursivo o planea usar una gran cantidad de espacio de pila, debe usar el RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup método .

Se aplica a