SecurityContext.SuppressFlow SecurityContext.SuppressFlow SecurityContext.SuppressFlow SecurityContext.SuppressFlow Method


複数の非同期スレッド間におけるセキュリティ コンテキストのフローを中止します。Suppresses the flow of the security context across asynchronous threads.

 static System::Threading::AsyncFlowControl SuppressFlow();
public static System.Threading.AsyncFlowControl SuppressFlow ();
static member SuppressFlow : unit -> System.Threading.AsyncFlowControl
Public Shared Function SuppressFlow () As AsyncFlowControl


フローを復元するための AsyncFlowControl 構造体。An AsyncFlowControl structure for restoring the flow.


このメソッドを使用してのフローを抑制SecurityContextについては、現在のスレッドの非同期操作。Use this method to suppress the flow of SecurityContext information on the current thread for asynchronous operations.

共通言語ランタイム (CLR) では、マネージ コードを使用して実行された偽装操作の認識のみです。The common language runtime (CLR) is only aware of the impersonation operations performed using managed code. プラットフォーム呼び出しは、権限の借用、アンマネージ コードにまたは Win32 関数への呼び出しなど、CLR はマネージ コードの外部で実行する権限借用の知識がありません。The CLR has no knowledge of impersonation performed outside of managed code, such as platform invokes to unmanaged code that does the impersonation, or through calls to Win32 functions. フローの id、管理を使用する必要があります、非同期ポイント間にWindowsIdentityWindowsImpersonationContextメソッド。To flow identity across asynchronous points you must use the managed WindowsIdentity and WindowsImpersonationContext methods.

使用して、Undoメソッドで返されたAsyncFlowControl構造体を返す、SecurityContextを以前の状態オブジェクト。Use the Undo method on the returned AsyncFlowControl structure to return the SecurityContext object to its previous state.

このメソッドがで保護されている、SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure権限。This method is protected with a SecurityAction.LinkDemand for SecurityPermissionFlag.Infrastructure permission. 完全に信頼されたコンポーネントのフローを抑制するには、このメソッドを呼び出すことができます、SecurityContext非同期呼び出し中に情報。A fully trusted component can call this method to suppress the flow of the SecurityContext information during asynchronous calls. フローが抑制されている場合、Captureメソッドを返します。nullします。When the flow is suppressed, the Capture method returns null.


直前の呼び出し元に対する完全な信頼が必要です。requires full trust for the immediate caller. このメンバーは、部分的に信頼されたまたは透過的なコードで使用することはできません。This member cannot be used by partially trusted or transparent code.