Freigeben über


RuntimeHelpers.EnsureSufficientExecutionStack Methode

Definition

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.

Gilt für: