RuntimeHelpers.EnsureSufficientExecutionStack Метод

Определение

Гарантирует, что оставшееся пространство стека достаточно большое, чтобы выполнить среднюю .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 ()
Атрибуты

Исключения

Доступное пространство стека недостаточно для выполнения средней функции .NET.

Комментарии

EnsureSufficientExecutionStack предоставляет сведения о искусственно ограниченном стеке, который сохраняет достаточно места для создания исключения и выполнения действий восстановления. Ограничение искусственного стека выбирается средой CLR, чтобы обеспечить безопасное создание исключения.

Этот метод полезен в ситуациях, когда переполнение стека может произойти в результате несвязанной рекурсии. Он предназначен для использования в сценариях служб компилятора, хотя его также можно безопасно использовать в других сценариях разработки.

Если пространство стека достаточно, исключение не создается, и большинство .NET типов и элементов по-прежнему могут вызываться.

Note

Этот метод не является частью поддержки ограниченного региона выполнения (CER) и не следует путать с методом RuntimeHelpers.ProbeForSufficientStack .

Применяется к