共用方式為


RuntimeHelpers.ProbeForSufficientStack 方法

定義

警告

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

探查特定的堆疊空間量,以確保後續的程式碼區塊中不會發生堆疊溢位 (假設您的程式碼只使用有限且適量的堆疊空間)。 建議您使用限制的執行區域 (CER) 來取代這個方法。

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 ()
屬性

備註

在可復原堆疊溢位的主機中執行時,限制的執行區域 (CER) 基礎結構會使用此方法,例如 Microsoft SQL Server 和 Microsoft Exchange Server。 此方法目前會探查 x86 平臺上 48 KB 的堆疊空間,但確切的數量可能會隨著時間而變更,而且在其他平臺上可能會有所不同。

編譯程式也會使用這個方法。

您應該使用標準 CER,而不是使用 ProbeForSufficientStack 方法。 也就是說,如果您打算使用中等數量的堆疊空間,請在 或catch/try 區塊之前tryfinally/立即呼叫 RuntimeHelpers.PrepareConstrainedRegions 方法。 如果您要呼叫遞歸方法或計劃使用大量堆疊空間,則必須使用 RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup 方法。

適用於