RuntimeHelpers.EnsureSufficientExecutionStack Metod

Definition

Säkerställer att det återstående stackutrymmet är tillräckligt stort för att köra den genomsnittliga .NET funktionen.

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 ()
Attribut

Undantag

Det tillgängliga stackutrymmet är inte tillräckligt för att köra funktionen average .NET.

Kommentarer

EnsureSufficientExecutionStack innehåller information om en artificiellt begränsad stack som bevarar tillräckligt med utrymme för att ett undantag ska aktiveras och återställningsåtgärder som ska vidtas. Den artificiella stackgränsen väljs av den gemensamma språkkörningen för att säkerställa att tillräckligt med utrymme finns kvar för att utlösa ett undantag på ett säkert sätt.

Den här metoden är användbar i situationer där stackspill kan uppstå till följd av obundna rekursioner. Den är avsedd för användning i scenarier med kompilatortjänster, även om den även kan användas på ett säkert sätt i andra utvecklingsscenarier.

Om stackutrymmet räcker genereras inte undantaget och de flesta .NET typer och medlemmar kan fortfarande anropas.

Note

Den här metoden är inte en del av stöd för begränsad körningsregion (CER) och bör inte förväxlas med RuntimeHelpers.ProbeForSufficientStack metoden.

Gäller för