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 .