Share via


RuntimeHelpers.ProbeForSufficientStack Método

Definição

Cuidado

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

Investiga uma determina quantidade de espaço de pilha para garantir que um estouro de pilha não possa acontecer dentro de um bloco de código subsequente (supondo que seu código usa apenas uma quantidade finita e moderada de espaço de pilha). Recomendamos que você use uma CER (região de execução restrita) em vez desse 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

Comentários

Esse método é usado pela infraestrutura cer (região de execução restrita) durante a execução em hosts resilientes ao estouro de pilha, como o Microsoft SQL Server e Microsoft Exchange Server. Atualmente, esse método investiga 48 KB de espaço de pilha na plataforma x86, mas a quantidade exata pode mudar ao longo do tempo e pode variar em outras plataformas.

Esse método também é usado por compiladores.

Em vez de usar o ProbeForSufficientStack método , você deve usar uma CER padrão. Ou seja, se você estiver planejando usar uma quantidade moderada de espaço na pilha, chame o RuntimeHelpers.PrepareConstrainedRegions método imediatamente antesfinally/try do bloco ou .try/catch Se você estiver chamando um método recursivo ou planeja usar muito espaço de pilha, deverá usar o RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup método .

Aplica-se a