SecurityContext.SuppressFlow 方法

定義

抑制安全性內容在非同步執行緒之間的流量。

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 WindowsIdentityWindowsImpersonationContext 方法。

Undo在傳 AsyncFlowControl 回的結構上使用 方法,將 SecurityContext 物件傳回至其先前的狀態。

這個方法會受到 SecurityAction.LinkDemand 保護,以取得 SecurityPermissionFlag.Infrastructure 許可權。 完全信任的元件可以呼叫這個方法,以在非同步呼叫期間隱藏資訊的流程 SecurityContext 。 隱藏流程時, Capture 方法會傳 null 回 。

適用於