RuntimeHelpers.ProbeForSufficientStack 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.
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.