Поделиться через


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. В настоящее время этот метод проверяет 48 КБ пространства стека на платформе x86, но точный объем может меняться с течением времени и может отличаться на других платформах.

Этот метод также используется компиляторами.

Вместо использования ProbeForSufficientStack метода следует использовать стандартный CER. То есть, если вы планируете использовать умеренный объем пространства стека, вызовите RuntimeHelpers.PrepareConstrainedRegions метод непосредственно передfinally/try блоком или .try/catch Если вы вызываете рекурсивный метод или планируете использовать много места в стеке RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup , необходимо использовать метод .

Применяется к