Поделиться через


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 предыдущее состояние.

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

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