SecurityContext.SuppressFlowWindowsIdentity Metodo

Definizione

Elimina il flusso della parte identity Windows del contesto di sicurezza corrente tra thread asincroni.

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

Valori restituiti

Struttura per il ripristino del flusso.

Attributi

Eccezioni

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

Commenti

Usare questo metodo per eliminare il flusso dell'identità Windows quando il SecurityContext esegue la migrazione tra thread asincroni.

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

Note

Common Language Runtime (CLR) è a conoscenza delle operazioni di rappresentazione eseguite usando solo codice gestito, non di rappresentazione eseguita all'esterno del codice gestito, ad esempio tramite platform invoke a codice non gestito o tramite chiamate dirette alle funzioni Win32. Solo gli oggetti gestiti WindowsIdentity possono scorrere tra punti asincroni, a meno che l'elemento alwaysFlowImpersonationPolicy non sia stato impostato su true (<alwaysFlowImpersonationPolicy enabled="true"/>). L'impostazione dell'elemento alwaysFlowImpersonationPolicy su true specifica che l'identità Windows scorre sempre tra punti asincroni, indipendentemente dalla modalità di esecuzione della rappresentazione. Per altre informazioni sul flusso della rappresentazione non gestita tra i punti asincroni, vedere <elemento alwaysFlowImpersonationPolicy>.

Si applica a