RuntimeHelpers.ProbeForSufficientStack Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 .