RuntimeHelpers.ProbeForSufficientStack Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sondas para uma certa quantidade de espaço de pilha para garantir que um excesso de pilha não pode ocorrer dentro de um bloco subsequente de código (assumindo que o seu código usa apenas uma quantidade finita e moderada de espaço de pilha). Recomendamos que utilize uma região de execução restrita (CER) em vez deste 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
Observações
Este método é utilizado pela infraestrutura de região de execução restrita (CER) ao correr em hosts resilientes ao excesso de pilha, como o Microsoft SQL Server e o Microsoft Exchange Server. Este método atualmente sonda 48 KB de espaço de pilha na plataforma x86, mas a quantidade exata pode variar ao longo do tempo e pode variar noutras plataformas.
Este método é também utilizado por compiladores.
Em vez de usar o ProbeForSufficientStack método, deveria usar uma CER padrão. Ou seja, se planeias usar uma quantidade moderada de espaço na pilha, chama o RuntimeHelpers.PrepareConstrainedRegions método imediatamente antes do teu tryfinally/ou try/catch bloco. Se está a chamar um método recursivo ou planeia usar muito espaço de pilha, deve usar o RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup método.