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

用于恢复流动的 AsyncFlowControl 结构。

属性

例外

.NET 5+ (,包括 .NET Core) :在所有情况下。

注解

使用此方法可禁止当前线程上用于异步操作的信息流 SecurityContext

公共语言运行时 (CLR) 仅知道使用托管代码执行的模拟操作。 CLR 不知道在托管代码之外执行的模拟,例如平台调用执行模拟的非托管代码,或者通过对 Win32 函数的调用。 若要跨异步点流式传输标识,必须使用托管 WindowsIdentity 点和 WindowsImpersonationContext 方法。

Undo使用返回AsyncFlowControl的结构上的方法将对象返回到SecurityContext其以前的状态。

此方法受SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure权限保护。 完全受信任的组件可以调用此方法,以在异步调用期间禁止信息流 SecurityContext 。 当流被禁止时,该方法 Capturenull返回 。

适用于