SecurityContext.SuppressFlow Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í null
metoda .