SecurityContext.SuppressFlow Metódus

Definíció

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.

A következőre érvényes: