SecurityContext.SuppressFlow Metoda

Definice

Potlačuje 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

Tato metoda slouží k potlačení toku SecurityContext informací v aktuálním vlákně pro asynchronní operace.

Modul CLR (Common Language Runtime) je informován pouze o operacích zosobnění provedených pomocí spravovaného kódu. CLR nemá žádné znalosti o zosobnění prováděné mimo spravovaný kód, jako je například 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 a WindowsImpersonationContext metody.

Použijte metodu Undo u vrácené AsyncFlowControl struktury k vrácení objektu SecurityContext do předchozího stavu.

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

Platí pro