Partager via


RuntimeHelpers.ProbeForSufficientStack Méthode

Définition

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 .

S’applique à