RuntimeHelpers.EnsureSufficientExecutionStack Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Garantit que l'espace pile restant est suffisant pour exécuter la fonction .NET moyenne.
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 ()
- Attributs
Exceptions
L’espace de pile disponible est insuffisant pour exécuter la fonction .NET moyenne.
Remarques
EnsureSufficientExecutionStack fournit des informations sur une pile artificiellement limitée qui conserve suffisamment d’espace pour qu’une exception soit levée et qu’une action de récupération soit effectuée. La limite de pile artificielle est choisie par le Common Language Runtime pour garantir qu’il reste suffisamment d’espace pour lever une exception en toute sécurité.
Cette méthode est utile dans les situations où un dépassement de pile peut se produire à la suite d’une récursivité non délimitée. Il est destiné à être utilisé dans des scénarios de services de compilateur, bien qu’il puisse également être utilisé en toute sécurité dans d’autres scénarios de développement.
Si l’espace de pile est suffisant, l’exception n’est pas levée et la plupart des types et membres .NET peuvent toujours être appelés.
Notes
Cette méthode ne fait pas partie de la prise en charge de la région d’exécution contrainte (CER) et ne doit pas être confondue avec la RuntimeHelpers.ProbeForSufficientStack méthode.