RuntimeHelpers.ProbeForSufficientStack Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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/finally
try
atau try
/catch
blokir. Jika Anda memanggil metode rekursif atau berencana untuk menggunakan banyak ruang tumpukan, Anda harus menggunakan metode .RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup