Condividi tramite


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

Struttura AsyncFlowControl per il ripristino del flusso.

Attributi

Eccezioni

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

Commenti

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

Common Language Runtime (CLR) è a conoscenza solo delle operazioni di rappresentazione eseguite tramite codice gestito. CLR non conosce la rappresentazione eseguita al di fuori del codice gestito, ad esempio platform richiama a 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 sulla struttura restituita AsyncFlowControl per restituire l'oggetto SecurityContext allo stato precedente.

Questo metodo è protetto con un per SecurityPermissionFlag.Infrastructure l'autorizzazione SecurityAction.LinkDemand . 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