Bagikan melalui


RuntimeHelpers.ProbeForSufficientStack Metode

Definisi

Perhatian

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

Pemeriksaan untuk sejumlah ruang tumpukan tertentu untuk memastikan bahwa luapan tumpukan tidak dapat terjadi dalam blok kode berikutnya (dengan asumsi bahwa kode Anda hanya menggunakan jumlah ruang tumpukan yang terbatas dan sedang). Kami menyarankan agar Anda menggunakan wilayah eksekusi yang dibatasi (CER) alih-alih metode ini.

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 ()
Atribut

Keterangan

Metode ini digunakan oleh infrastruktur wilayah eksekusi (CER) yang dibatasi saat berjalan di host yang tahan terhadap luapan tumpukan seperti Microsoft SQL Server dan Microsoft Exchange Server. Metode ini saat ini memeriksa ruang tumpukan 48 KB pada platform x86, tetapi jumlah yang tepat dapat berubah dari waktu ke waktu dan dapat bervariasi pada platform lain.

Metode ini juga digunakan oleh kompilator.

Alih-alih menggunakan metode ini ProbeForSufficientStack , Anda harus menggunakan CER standar. Artinya, jika Anda berencana untuk menggunakan jumlah ruang tumpukan sedang, panggil RuntimeHelpers.PrepareConstrainedRegions metode segera sebelum Anda/finallytryatau try/catch blokir. Jika Anda memanggil metode rekursif atau berencana untuk menggunakan banyak ruang tumpukan, Anda harus menggunakan metode .RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup

Berlaku untuk