SecurityContext.SuppressFlowWindowsIdentity メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
複数の非同期スレッドにおける現在のセキュリティ コンテキストの 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このメソッドを使用します。
返されたAsyncFlowControl構造体のUndoメソッドを使用して、オブジェクトを前のSecurityContext状態に戻します。
注意
共通言語ランタイム (CLR) は、マネージド コードのみを使用して実行される偽装操作を認識しますが、アンマネージド コードへのプラットフォーム呼び出し、Win32 関数への直接呼び出しなどによる、マネージド コードの外部で実行される偽装は認識しません。 要素が (<alwaysFlowImpersonationPolicy enabled="true"/>
) にtrue
設定されていない限り、マネージド WindowsIdentity オブジェクトのみが非同期ポイントをalwaysFlowImpersonationPolicy
またがることができます。 alwaysFlowImpersonationPolicy
権限借用がどのように実行されたかに関係なく、Windows ID が常に非同期ポイント間を流れるよう指定するようにtrue
要素を設定します。 非同期ポイント間でアンマネージ偽装をフローする方法の詳細については、「要素」を参照してください<alwaysFlowImpersonationPolicy>。