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 по-прежнему можно вызывать.

Примечание

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

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