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

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