SecurityContext.SuppressFlowWindowsIdentity 方法

定義

抑制當前安全上下文中 Windows 身份部分在非同步執行緒間的流動。

public:
 static System::Threading::AsyncFlowControl SuppressFlowWindowsIdentity();
public static System.Threading.AsyncFlowControl SuppressFlowWindowsIdentity();
[System.Security.SecurityCritical]
public static System.Threading.AsyncFlowControl SuppressFlowWindowsIdentity();
static member SuppressFlowWindowsIdentity : unit -> System.Threading.AsyncFlowControl
[<System.Security.SecurityCritical>]
static member SuppressFlowWindowsIdentity : unit -> System.Threading.AsyncFlowControl
Public Shared Function SuppressFlowWindowsIdentity () As AsyncFlowControl

傳回

一個恢復流動的結構。

屬性

例外狀況

.NET 5+(含 .NET 核心):所有版本皆適用。

備註

使用此方法可抑制當 SecurityContext 跨非同步執行緒遷移時,Windows 身份的流動。

在回傳AsyncFlowControl的結構上使用該Undo方法將物件還原SecurityContext到先前的狀態。

Note

Common Language Runtime (CLR) 知道只使用 Managed 程式代碼執行的模擬作業,而不是在 Managed 程式代碼外部執行的模擬作業,例如透過平臺叫用至 Unmanaged 程式代碼,或透過直接呼叫 Win32 函式。 只有受管理 WindowsIdentity 物件能跨越非同步點,除非元素 alwaysFlowImpersonationPolicy 被設定為 true<alwaysFlowImpersonationPolicy enabled="true"/>)。 將 alwaysFlowImpersonationPolicy 元素設為 true 則指定 Windows 身份總是在非同步點間流動,無論模擬方式如何。 欲了解更多關於跨非同步點流動非管理模擬的資訊,請參閱 <alwaysFlowImpersonationPolicy> Element

適用於