Partilhar via


SecurityContext.SuppressFlow Método

Definição

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.

Aplica-se a