SecurityContext.SuppressFlow Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Suprime o fluxo do contexto de segurança entre threads assíncronos.
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
Retornos
Uma estrutura AsyncFlowControl para restaurar o fluxo.
- Atributos
Exceções
.NET 5+ (incluindo o .NET Core): em todos os casos.
Comentários
Use esse método para suprimir o fluxo de SecurityContext informações no thread atual para operações assíncronas.
O CLR (Common Language Runtime) só está ciente das operações de representação executadas usando código gerenciado. O CLR não tem conhecimento da representação executada fora do código gerenciado, como invocações de plataforma para código não gerenciado que faz a representação ou por meio de chamadas para funções Win32. Para fluir a identidade entre pontos assíncronos, você deve usar os métodos e WindowsImpersonationContext gerenciadosWindowsIdentity.
Use o Undo método na estrutura retornada AsyncFlowControl para retornar o SecurityContext objeto ao estado anterior.
Esse método é protegido com uma SecurityAction.LinkDemand permissão para SecurityPermissionFlag.Infrastructure . Um componente totalmente confiável pode chamar esse método para suprimir o fluxo das SecurityContext informações durante chamadas assíncronas. Quando o fluxo é suprimido, o Capture método retorna null
.