Share via


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

使用傳UndoAsyncFlowControl回結構上的 方法,將SecurityContext對象傳回至其先前的狀態。

這個方法會受到 SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure 許可權保護。 完全信任的元件可以呼叫這個方法,以在異步呼叫期間隱藏資訊的流程 SecurityContext 。 隱藏流程時,方法會 Capturenull回 。

適用於