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 核心):所有版本皆適用。
備註
使用此方法抑制當前執行緒的資訊流動 SecurityContext ,以進行非同步操作。
通用語言執行時(CLR)僅知道使用受管理程式碼執行的模擬操作。 CLR 對在受管程式碼之外執行的模擬行為一無所知,例如平台會呼叫執行模擬的非託管程式碼,或透過 Win32 函式呼叫。 要在非同步點間流動身份,必須使用管理 WindowsIdentity 與 WindowsImpersonationContext 方法。
在回傳AsyncFlowControl的結構上使用該Undo方法將物件還原SecurityContext到先前的狀態。
此方法已獲得授權保護SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure。 完全受信任的元件可以在非同步呼叫時呼叫此方法,以抑制資訊流動 SecurityContext 。 當流量被抑制時,方法 Capture 返回 null。