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.