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.
Probe per una determinata quantità di spazio dello stack per garantire che un overflow dello stack non possa verificarsi all'interno di un blocco di codice successivo (presupponendo che il codice usi solo una quantità limitata e moderata di spazio dello stack). È consigliabile usare un'area di esecuzione vincolata anziché questo metodo.
public:
static void ProbeForSufficientStack();
public static void ProbeForSufficientStack();
[System.Security.SecurityCritical]
public static void ProbeForSufficientStack();
static member ProbeForSufficientStack : unit -> unit
[<System.Security.SecurityCritical>]
static member ProbeForSufficientStack : unit -> unit
Public Shared Sub ProbeForSufficientStack ()
- Attributi
Commenti
Questo metodo viene usato dall'infrastruttura dell'area di esecuzione vincolata quando è in esecuzione in host resilienti all'overflow dello stack, ad esempio Microsoft SQL Server e Microsoft Exchange Server. Questo metodo attualmente esegue il probe per 48 KB di 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 nello stack, chiamare il metodo immediatamente prima del RuntimeHelpers.PrepareConstrainedRegionsfinally/tryblocco o .try/catch Se si chiama un metodo ricorsivo o si prevede di usare molto spazio nello stack, è necessario usare il RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup metodo .