次の方法で共有


SecurityContext.SuppressFlowWindowsIdentity メソッド

定義

複数の非同期スレッドにおける現在のセキュリティ コンテキストの Windows ID 部分のフローを中止します。

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 を含む): すべての場合。

注釈

を非同期スレッド間で移行するときに Windows ID のフローを抑制するには、 SecurityContext このメソッドを使用します。

オブジェクトを Undo 以前の状態に戻すには、返された AsyncFlowControl 構造体の SecurityContext メソッドを使用します。

Note

共通言語ランタイム (CLR) は、マネージド コードのみを使用して実行される偽装操作を認識しますが、アンマネージド コードへのプラットフォーム呼び出し、Win32 関数への直接呼び出しなどによる、マネージド コードの外部で実行される偽装は認識しません。 要素が (<alwaysFlowImpersonationPolicy enabled="true"/>) にtrue設定されていない限り、非同期ポイント間でalwaysFlowImpersonationPolicyフローできるのはマネージド WindowsIdentity オブジェクトだけです。 要素を alwaysFlowImpersonationPolicytrue 設定すると、偽装の実行方法に関係なく、Windows ID が常に非同期ポイント間を流れます。 非同期ポイント間でのアンマネージ 偽装のフローの詳細については、「alwaysFlowImpersonationPolicy> 要素」を参照してください<

適用対象