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 , необходимо использовать метод .