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.
Attention
The Constrained Execution Region (CER) feature is not supported.
Recherche une certaine quantité d'espace de pile, en vue de garantir l'impossibilité d'un dépassement de capacité de la pile dans un bloc de code suivant (en partant du principe que votre code utilise seulement une quantité limitée et modérée d'espace de pile). Nous vous recommandons d'utiliser une région d'exécution limitée à la place de cette méthode.
public:
static void ProbeForSufficientStack();
[System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void ProbeForSufficientStack ();
[System.Security.SecurityCritical]
public static void ProbeForSufficientStack ();
public static void ProbeForSufficientStack ();
[<System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ProbeForSufficientStack : unit -> unit
[<System.Security.SecurityCritical>]
static member ProbeForSufficientStack : unit -> unit
static member ProbeForSufficientStack : unit -> unit
Public Shared Sub ProbeForSufficientStack ()
- Attributs
Remarques
Cette méthode est utilisée par l’infrastructure de région d’exécution contrainte (CER) lors de l’exécution dans des hôtes qui sont résilients au dépassement de capacité de la pile, tels que 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 un cer 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 votrefinally
/try
bloc ou .try
/catch
Si vous appelez une méthode récursive ou si vous envisagez d’utiliser beaucoup d’espace de pile, vous devez utiliser la RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup méthode .