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 方法。
Undo在傳 AsyncFlowControl 回的結構上使用 方法,將 SecurityContext 物件傳回至其先前的狀態。
這個方法會受到 SecurityAction.LinkDemand 保護,以取得 SecurityPermissionFlag.Infrastructure 許可權。 完全信任的元件可以呼叫這個方法,以在非同步呼叫期間隱藏資訊的流程 SecurityContext 。 隱藏流程時, Capture 方法會傳 null
回 。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應