RuntimeHelpers.ProbeForSufficientStack Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
The Constrained Execution Region (CER) feature is not supported.
Sonda una determinata quantità di spazio dello stack per garantire che non possa verificarsi un overflow dello stack all'interno di un blocco successivo di codice, presupponendo che il codice utilizzi una quantità limitata e moderata di spazio dello stack. Si consiglia di utilizzare un'area a esecuzione vincolata (CER) anziché questo metodo.
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 ()
- Attributi
Commenti
Questo metodo viene usato dall'infrastruttura di esecuzione vincolata (CER) durante l'esecuzione in host resilienti al overflow dello stack, ad esempio Microsoft SQL Server e Microsoft Exchange Server. Questo metodo attualmente esegue il probe per 48 KB dello spazio dello stack sulla piattaforma x86, ma la quantità esatta può cambiare nel tempo e può variare in altre piattaforme.
Questo metodo viene usato anche dai compilatori.
Anziché usare il ProbeForSufficientStack metodo, è consigliabile usare un cer standard. In questo caso, se si prevede di usare una quantità moderata di spazio dello stack, chiamare il RuntimeHelpers.PrepareConstrainedRegions metodo immediatamente prima try
finally
/del blocco o/try
catch
. Se si chiama un metodo ricorsivo o si prevede di usare un sacco di spazio dello stack, è necessario usare il RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup metodo .