RuntimeHelpers.EnsureSufficientExecutionStack Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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ą .