SecurityContext.SuppressFlow 方法

定义

在异步线程间取消安全上下文的流动。

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.LinkDemand for SecurityPermissionFlag.Infrastructure 权限进行保护。 完全受信任的组件可以调用此方法,以在异步调用期间禁止信息流 SecurityContext 。 当流被禁止时 Capture ,该方法返回 null

适用于