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 Core) :在所有情況下。
備註
當跨異步線程移轉時 SecurityContext ,請使用此方法來隱藏 Windows 身分識別的流程。
使用傳UndoAsyncFlowControl回結構上的 方法,將SecurityContext對象傳回至其先前的狀態。
注意
通用語言執行平台 (CLR) 能感知到只使用受控程式碼執行的模擬作業,而無法感知在受控程式碼外部執行的模擬作業,例如透過平台叫用非受控程式碼,或透過直接呼叫 Win32 函式。 除非元素alwaysFlowImpersonationPolicy
已設定為 true
() <alwaysFlowImpersonationPolicy enabled="true"/>
,否則只有 Managed WindowsIdentity 物件可以流經異步點。
alwaysFlowImpersonationPolicy
將 元素設定為 true
,指定 Windows 身分識別一律會流向異步點,而不論仿真的執行方式為何。 如需跨異步點流動 Unmanaged 仿真的詳細資訊,請參閱 <alwaysFlowImpersonationPolicy> 元素。