RuntimeHelpers.EnsureSufficientExecutionStack Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia, że pozostałe miejsce stosu jest wystarczająco duże, aby wykonać średnią funkcję .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 ()
- Atrybuty
Wyjątki
Dostępna przestrzeń stosu jest niewystarczająca do wykonania średniej funkcji .NET.
Uwagi
EnsureSufficientExecutionStack Zawiera informacje o sztucznie ograniczonym stosie, który zachowuje wystarczającą ilość miejsca, aby wyjątek został zgłoszony i podjęto akcję odzyskiwania. Limit sztucznego stosu jest wybierany przez środowisko uruchomieniowe języka wspólnego, aby zapewnić, że wystarczająca ilość miejsca pozostaje do bezpiecznego zgłaszania wyjątku.
Ta metoda jest przydatna w sytuacjach, w których przepełnienie stosu może wystąpić w wyniku niepowiązanej rekursji. Jest ona przeznaczona do użycia w scenariuszach usług kompilatora, chociaż może być również bezpiecznie używana w innych scenariuszach programowania.
Jeśli przestrzeń stosu jest wystarczająca, wyjątek nie jest zgłaszany, a większość typów i składowych platformy .NET nadal może być wywoływana.
Uwaga
Ta metoda nie jest częścią obsługi regionu wykonywania ograniczonego (CER) i nie powinna być mylona z RuntimeHelpers.ProbeForSufficientStack metodą .