RuntimeHelpers.EnsureSufficientExecutionStack 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.
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 .