SecurityContext.SuppressFlow Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Letiltja a biztonsági környezet aszinkron szálak közötti áramlását.
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
Válaszok
A AsyncFlowControl folyamat visszaállítására szolgáló struktúra.
- Attribútumok
Kivételek
.NET 5+ (beleértve a .NET Core-t): Minden esetben.
Megjegyzések
Ezzel a módszerrel letilthatja az aktuális szál információáramlását SecurityContext az aszinkron műveletekhez.
A közös nyelvi futtatókörnyezet (CLR) csak a felügyelt kóddal végrehajtott megszemélyesítési műveletekről tud. A CLR nem ismeri a felügyelt kódon kívül végrehajtott megszemélyesítést, például a platform meghívja a megszemélyesítést végző nem felügyelt kódra, vagy a Win32-függvények hívásain keresztül. Az identitás aszinkron pontok közötti áramlásához a felügyelt WindowsIdentity és WindowsImpersonationContext a metódusokat kell használnia.
A visszaadott Undo struktúra metódusával AsyncFlowControl adja vissza az objektumot az SecurityContext előző állapotába.
Ez a metódus engedélyekkel SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure védett. Egy teljes mértékben megbízható összetevő meghívhatja ezt a metódust, hogy letiltsa az információk áramlását az SecurityContext aszinkron hívások során. Ha a folyamat el van tiltva, a Capture metódus ad vissza null.