RuntimeHelpers.EnsureSufficientExecutionStack Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Zorgt ervoor dat de resterende stackruimte groot genoeg is om de gemiddelde .NET functie uit te voeren.
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 ()
- Kenmerken
Uitzonderingen
De beschikbare stackruimte is onvoldoende om de gemiddelde .NET functie uit te voeren.
Opmerkingen
EnsureSufficientExecutionStack bevat informatie over een kunstmatig beperkte stack die voldoende ruimte behoudt voor een uitzondering die moet worden gegenereerd en dat er herstelacties moeten worden ondernomen. De limiet voor kunstmatige stacks wordt gekozen door de algemene taalruntime om ervoor te zorgen dat er voldoende ruimte overblijft om een uitzondering veilig te genereren.
Deze methode is handig in situaties waarin stack-overloop kan optreden als gevolg van niet-gebonden recursie. Het is bedoeld voor gebruik in compilerservicesscenario's, hoewel het ook veilig kan worden gebruikt in andere ontwikkelscenario's.
Als de stackruimte voldoende is, wordt de uitzondering niet gegenereerd en kunnen de meeste .NET typen en leden nog steeds worden aangeroepen.
Note
Deze methode maakt geen deel uit van de ondersteuning voor de beperkte uitvoeringsregio (CER) en mag niet worden verward met de RuntimeHelpers.ProbeForSufficientStack methode.