Compartilhar via


RuntimeHelpers.EnsureSufficientExecutionStack Método

Definição

Garante que o espaço de pilha restante é grande o suficiente para executar a função média do .NET.

public:
 static void EnsureSufficientExecutionStack();
public static void EnsureSufficientExecutionStack ();
[System.Security.SecurityCritical]
public static void EnsureSufficientExecutionStack ();
static member EnsureSufficientExecutionStack : unit -> unit
[<System.Security.SecurityCritical>]
static member EnsureSufficientExecutionStack : unit -> unit
Public Shared Sub EnsureSufficientExecutionStack ()
Atributos

Exceções

O espaço de pilha disponível é insuficiente para executar a função média do .NET.

Comentários

EnsureSufficientExecutionStack fornece informações sobre uma pilha artificialmente limitada que preserva espaço suficiente para que uma exceção seja gerada e a ação de recuperação seja tomada. O limite de pilha artificial é escolhido pelo Common Language Runtime para garantir que ainda haja espaço suficiente para lançar uma exceção com segurança.

Esse método é útil em situações em que o estouro de pilha pode ocorrer como resultado de recursão não limitada. Ele destina-se ao uso em cenários de serviços do compilador, embora também possa ser usado com segurança em outros cenários de desenvolvimento.

Se o espaço de pilha for suficiente, a exceção não será gerada e a maioria dos tipos e membros do .NET ainda poderá ser chamada.

Observação

Esse método não faz parte do suporte à CER (região de execução restrita) e não deve ser confundido com o RuntimeHelpers.ProbeForSufficientStack método .

Aplica-se a