RuntimeHelpers.ProbeForSufficientStack Metodo

Definizione

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 tryfinally/del blocco o/trycatch. Se si chiama un metodo ricorsivo o si prevede di usare un sacco di spazio dello stack, è necessario usare il RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup metodo .

Si applica a