Share via


SecurityContext.SuppressFlow Método

Definición

Suprime el flujo del contexto de seguridad en los subprocesos asincrónicos.

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

Devoluciones

Estructura AsyncFlowControl para restaurar el flujo.

Atributos

Excepciones

.NET 5+ (incluido .NET Core): en todos los casos.

Comentarios

Use este método para suprimir el flujo de SecurityContext información sobre el subproceso actual para las operaciones asincrónicas.

Common Language Runtime (CLR) solo es consciente de las operaciones de suplantación realizadas mediante código administrado. CLR no tiene conocimiento de la suplantación realizada fuera del código administrado, como las invocaciones de plataforma al código no administrado que realiza la suplantación o a través de llamadas a funciones Win32. Para fluir la identidad entre puntos asincrónicos, debe usar los métodos y WindowsImpersonationContext administradosWindowsIdentity.

Utilice el Undo método en la estructura devuelta AsyncFlowControl para devolver el SecurityContext objeto a su estado anterior.

Este método está protegido con un para SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure el permiso . Un componente de plena confianza puede llamar a este método para suprimir el flujo de la SecurityContext información durante las llamadas asincrónicas. Cuando se suprime el flujo, el Capture método devuelve null.

Se aplica a