SecurityContext.SuppressFlow 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
抑制安全性內容在非同步執行緒之間的流量。
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
傳回
還原流量的 AsyncFlowControl 結構。
- 屬性
例外狀況
.NET 5+ (包括 .NET Core) :在所有情況下。
備註
使用此方法可隱藏目前線程上異步操作的資訊流程 SecurityContext 。
Common Language Runtime (CLR) 只會知道使用 Managed 程式代碼執行的模擬作業。 CLR 不知道在 Managed 程式代碼之外執行的模擬,例如平臺對執行仿真的 Unmanaged 程式代碼叫用,或透過對 Win32 函式的呼叫。 若要跨異步點流動身分識別,您必須使用 Managed WindowsIdentity 和 WindowsImpersonationContext 方法。
使用傳UndoAsyncFlowControl回結構上的 方法,將SecurityContext對象傳回至其先前的狀態。
這個方法會受到 SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure 許可權保護。 完全信任的元件可以呼叫這個方法,以在異步呼叫期間隱藏資訊的流程 SecurityContext 。 隱藏流程時,方法會 Capture 傳 null
回 。