SecurityContext.SuppressFlow Método

Definição

Suprime o fluxo do contexto de segurança através de 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

Devoluções

Uma AsyncFlowControl estrutura para restaurar o fluxo.

Atributos

Exceções

.NET 5+ (incluindo .NET Core): Em todos os casos.

Observações

Use este método para suprimir o fluxo de SecurityContext informação no thread atual para operações assíncronas.

O tempo de execução da linguagem comum (CLR) só tem conhecimento das operações de personificação realizadas usando código gerido. O CLR não tem conhecimento de personificação realizada fora do código gerido, como invocações de plataforma para código não gerido que faz a personificação, ou através de chamadas para funções Win32. Para transferir a identidade através de pontos assíncronos, deve usar os métodos managed WindowsIdentity and WindowsImpersonationContext .

Use o Undo método na estrutura devolvida AsyncFlowControl para devolver o SecurityContext objeto ao seu estado anterior.

Este método está protegido com um SecurityAction.LinkDemand pedido SecurityPermissionFlag.Infrastructure de permissão. Um componente totalmente confiável pode chamar este método para suprimir o fluxo de informação SecurityContext durante chamadas assíncronas. Quando o fluxo é suprimido, o Capture método devolve null.

Aplica-se a