RuntimeHelpers.ProbeForSufficientStack Méthode

Définition

Sondes pour une certaine quantité d’espace de pile pour vous assurer qu’un dépassement de capacité de pile ne peut pas se produire dans un bloc de code suivant (en supposant que votre code utilise uniquement une quantité finie et modérée d’espace de pile). Nous vous recommandons d’utiliser une région d’exécution contrainte (CER) au lieu de cette méthode.

public:
 static void ProbeForSufficientStack();
public static void ProbeForSufficientStack();
[System.Security.SecurityCritical]
public static void ProbeForSufficientStack();
static member ProbeForSufficientStack : unit -> unit
[<System.Security.SecurityCritical>]
static member ProbeForSufficientStack : unit -> unit
Public Shared Sub ProbeForSufficientStack ()
Attributs

Remarques

Cette méthode est utilisée par l’infrastructure cer lors de l’exécution dans des hôtes résilients au dépassement de capacité de pile, comme Microsoft SQL Server et Microsoft Exchange Server. Cette méthode sonde actuellement 48 Ko d’espace de pile sur la plateforme x86, mais la quantité exacte peut changer au fil du temps et peut varier sur d’autres plateformes.

Cette méthode est également utilisée par les compilateurs.

Au lieu d’utiliser la ProbeForSufficientStack méthode, vous devez utiliser une certification standard. Autrement dit, si vous envisagez d’utiliser une quantité modérée d’espace de pile, appelez la RuntimeHelpers.PrepareConstrainedRegions méthode immédiatement avant votre oucatchtry/votre try/finally bloc. Si vous appelez une méthode récursive ou prévoyez d’utiliser un grand nombre d’espace de pile, vous devez utiliser la RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup méthode.

S’applique à