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 de pile restant est suffisamment grand 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 de .NET moyenne.
Remarques
EnsureSufficientExecutionStack fournit des informations sur une pile artificiellement limitée qui conserve suffisamment d’espace pour qu’une exception soit déclenchée et l’action de récupération à entreprendre. La limite de pile artificielle est choisie par le Common Language Runtime pour s’assurer que suffisamment d’espace reste pour lever une exception en toute sécurité.
Cette méthode est utile dans les situations où le dépassement de capacité de la pile peut se produire en raison de la récursivité sans limite. Il est destiné à être utilisé dans les 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 .NET types et membres peuvent toujours être appelés.
Note
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.