SecurityContext.SuppressFlow Metodo

Definizione

Sopprime il flusso del contesto di sicurezza tra thread asincroni.

public:
 static System::Threading::AsyncFlowControl SuppressFlow();
public static System.Threading.AsyncFlowControl SuppressFlow ();
[System.Security.SecurityCritical]
public static System.Threading.AsyncFlowControl SuppressFlow ();
static member SuppressFlow : unit -> System.Threading.AsyncFlowControl
[<System.Security.SecurityCritical>]
static member SuppressFlow : unit -> System.Threading.AsyncFlowControl
Public Shared Function SuppressFlow () As AsyncFlowControl

Restituisce

AsyncFlowControl

Struttura AsyncFlowControl per il ripristino del flusso.

Attributi

Eccezioni

.NET 5+ (incluso .NET Core): in tutti i casi.

Commenti

Usare questo metodo per eliminare il flusso di SecurityContext informazioni sul thread corrente per le operazioni asincrone.

Common Language Runtime (CLR) è consapevole solo delle operazioni di rappresentazione eseguite usando il codice gestito. CLR non ha alcuna conoscenza della rappresentazione eseguita all'esterno del codice gestito, ad esempio la piattaforma richiama il codice non gestito che esegue la rappresentazione o tramite chiamate alle funzioni Win32. Per scorrere l'identità tra punti asincroni, è necessario usare i metodi e WindowsImpersonationContext gestitiWindowsIdentity.

Utilizzare il Undo metodo nella struttura restituita AsyncFlowControl per restituire l'oggetto SecurityContext allo stato precedente.

Questo metodo è protetto con un'autorizzazione SecurityAction.LinkDemand SecurityPermissionFlag.Infrastructure . Un componente completamente attendibile può chiamare questo metodo per eliminare il flusso delle SecurityContext informazioni durante le chiamate asincrone. Quando il flusso viene eliminato, il Capture metodo restituisce null.

Si applica a