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) знает только о операциях олицетворения, выполняемых с помощью управляемого кода. Среда CLR не знает олицетворения, выполняемого за пределами управляемого кода, например платформы, вызывает неуправляемый код, выполняющий олицетворение, или вызовы функций Win32. Для потока удостоверений через асинхронные точки необходимо использовать управляемые WindowsIdentity и WindowsImpersonationContext методы.

Undo Используйте метод в возвращаемой AsyncFlowControl структуре, чтобы вернуть SecurityContext объект в предыдущее состояние.

Этот метод защищен разрешением SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure . Полностью доверенный компонент может вызвать этот метод для подавления SecurityContext потока информации во время асинхронных вызовов. При подавлении Capture потока метод возвращается null.

Применяется к