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 Stapelspeicher 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 Stapelspeicherplatz 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 das Auslösen einer Ausnahme und die auszuführenden Wiederherstellungsaktionen erhält. Das künstliche Stapellimit wird von der Common Language Runtime ausgewählt, um sicherzustellen, dass genügend Speicherplatz verbleibt, um eine Ausnahme sicher auszulösen.
Diese Methode ist nützlich in Situationen, in denen Stapelüberlauf als Folge einer ungebundenen Rekursion auftreten kann. Es ist für die Verwendung in Compilerdienstszenarien vorgesehen, kann aber auch in anderen Entwicklungsszenarien sicher verwendet werden.
Wenn der Stapelspeicherplatz ausreichend ist, wird die Ausnahme nicht ausgelöst, und die meisten .NET-Typen und Member können weiterhin aufgerufen werden.
Hinweis
Diese Methode ist nicht Teil der CER-Unterstützung (Constrained Execution Regions) und sollte nicht mit der RuntimeHelpers.ProbeForSufficientStack -Methode verwechselt werden.