SecurityContext.SuppressFlow Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.