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.SecurityPermissionFlag.Infrastructure Полностью доверенный компонент может вызвать этот метод для подавления потока SecurityContext информации во время асинхронных вызовов. При подавлении Capture потока метод возвращает .null