RuntimeHelpers.EnsureSufficientExecutionStack Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt sicher, dass der verbleibende Stapelplatz groß genug ist, um die durchschnittliche .NET-Funktion auszuführen.
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 ()
- Attribute
Ausnahmen
Der verfügbare Stapelplatz reicht nicht aus, um die durchschnittliche .NET-Funktion auszuführen.
Hinweise
EnsureSufficientExecutionStack stellt Informationen zu einem künstlich begrenzten Stapel bereit, der genügend Platz für eine Ausnahme erhält, die ausgelöst und wiederherstellungsaktion ausgeführt werden kann. Der künstliche Stapelgrenzwert wird von der Common Language Runtime ausgewählt, um sicherzustellen, dass genügend Platz bleibt, um eine Ausnahme sicher auszuwerfen.
Diese Methode ist in Situationen hilfreich, in denen Stapelüberlauf als Ergebnis einer ungebundenen Rekursion auftreten kann. Sie ist für die Verwendung in Compilerdienstszenarien vorgesehen, obwohl sie auch in anderen Entwicklungsszenarien sicher verwendet werden kann.
Wenn der Stapelplatz ausreicht, wird die Ausnahme nicht ausgelöst, und die meisten .NET Typen und Member können weiterhin aufgerufen werden.
Note
Diese Methode ist nicht Teil der EINGESCHRÄNKTen Ausführungsbereichsunterstützung (CER) und sollte nicht mit der RuntimeHelpers.ProbeForSufficientStack Methode verwechselt werden.