SecurityContext.SuppressFlowWindowsIdentity 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
抑制當前安全上下文中 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。