SecurityContext.SuppressFlow 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在异步线程间取消安全上下文的流动。
public:
static System::Threading::AsyncFlowControl SuppressFlow();
public static System.Threading.AsyncFlowControl SuppressFlow ();
[System.Security.SecurityCritical]
public static System.Threading.AsyncFlowControl SuppressFlow ();
static member SuppressFlow : unit -> System.Threading.AsyncFlowControl
[<System.Security.SecurityCritical>]
static member SuppressFlow : unit -> System.Threading.AsyncFlowControl
Public Shared Function SuppressFlow () As AsyncFlowControl
返回
用于恢复流动的 AsyncFlowControl 结构。
- 属性
例外
.NET 5+ (,包括 .NET Core) :在所有情况下。
注解
使用此方法可禁止当前线程上用于异步操作的信息流 SecurityContext 。
公共语言运行时 (CLR) 仅知道使用托管代码执行的模拟操作。 CLR 不知道在托管代码之外执行的模拟,例如平台调用执行模拟的非托管代码,或者通过对 Win32 函数的调用。 若要跨异步点流式传输标识,必须使用托管 WindowsIdentity 点和 WindowsImpersonationContext 方法。
Undo使用返回AsyncFlowControl的结构上的方法将对象返回到SecurityContext其以前的状态。
此方法受SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure权限保护。 完全受信任的组件可以调用此方法,以在异步调用期间禁止信息流 SecurityContext 。 当流被禁止时,该方法 Capture 将 null
返回 。