Sdílet prostřednictvím


SecurityContext.SuppressFlow Metoda

Definice

Potlačí tok kontextu zabezpečení napříč asynchronními vlákny.

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

Návraty

Struktura AsyncFlowControl pro obnovení toku.

Atributy

Výjimky

.NET 5+ (včetně .NET Core): Ve všech případech.

Poznámky

Tuto metodu použijte k potlačení toku SecurityContext informací v aktuálním vlákně pro asynchronní operace.

Modul CLR (Common Language Runtime) ví pouze o operacích zosobnění prováděných pomocí spravovaného kódu. ClR nemá žádné znalosti zosobnění prováděné mimo spravovaný kód, jako jsou volání platformy na nespravovaný kód, který provádí zosobnění, nebo prostřednictvím volání funkcí Win32. Pokud chcete tok identity napříč asynchronními body, musíte použít spravované WindowsIdentity metody a WindowsImpersonationContext metody.

Undo Pomocí metody u vrácené AsyncFlowControl struktury vrátíte SecurityContext objekt do předchozího stavu.

Tato metoda je chráněna SecurityAction.LinkDemand pomocí oprávnění .SecurityPermissionFlag.Infrastructure Plně důvěryhodná komponenta může volat tuto metodu k potlačení toku informací během asynchronních SecurityContext volání. Když je tok potlačen, Capture vrátí nullmetoda .

Platí pro