RuntimeHelpers.ProbeForSufficientStack Yöntem

Tanım

Dikkat

The Constrained Execution Region (CER) feature is not supported.

Sonraki bir kod bloğunda yığın taşmasının gerçekleşememesi için belirli bir yığın alanı miktarını yoklar (kodunuzun yalnızca sınırlı ve orta düzeyde bir yığın alanı kullandığı varsayılır). Bu yöntem yerine kısıtlanmış yürütme bölgesi (CER) kullanmanızı öneririz.

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 ()
Öznitelikler

Açıklamalar

Bu yöntem, Microsoft SQL Server ve Microsoft Exchange Server gibi yığın taşması için dayanıklı konaklarda çalışırken kısıtlanmış yürütme bölgesi (CER) altyapısı tarafından kullanılır. Bu yöntem şu anda x86 platformunda 48 KB yığın alanı yoklar, ancak tam miktar zaman içinde değişebilir ve diğer platformlarda farklılık gösterebilir.

Bu yöntem derleyiciler tarafından da kullanılır.

yöntemini kullanmak ProbeForSufficientStack yerine standart bir CER kullanmanız gerekir. Diğer bir ifadeyle, orta miktarda yığın alanı kullanmayı planlıyorsanız veya bloğunuzdan RuntimeHelpers.PrepareConstrainedRegionstry/finallytry/catchhemen önce yöntemini çağırın. Özyinelemeli bir yöntem çağırıyorsanız veya çok fazla yığın alanı kullanmayı planlıyorsanız yöntemini kullanmanız RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup gerekir.

Şunlara uygulanır