Compartilhar via


SecurityContext.SuppressFlowWindowsIdentity Método

Definição

Suprime o fluxo da porção de identidade de Windows do contexto de segurança atual entre threads assíncronos.

public:
 static System::Threading::AsyncFlowControl SuppressFlowWindowsIdentity();
public static System.Threading.AsyncFlowControl SuppressFlowWindowsIdentity ();
[System.Security.SecurityCritical]
public static System.Threading.AsyncFlowControl SuppressFlowWindowsIdentity ();
static member SuppressFlowWindowsIdentity : unit -> System.Threading.AsyncFlowControl
[<System.Security.SecurityCritical>]
static member SuppressFlowWindowsIdentity : unit -> System.Threading.AsyncFlowControl
Public Shared Function SuppressFlowWindowsIdentity () As AsyncFlowControl

Retornos

Uma estrutura para restaurar o fluxo.

Atributos

Exceções

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

Comentários

Use esse método para suprimir o fluxo da identidade do Windows quando o SecurityContext migrar entre threads assíncronos.

Use o Undo método na estrutura retornada AsyncFlowControl para retornar o SecurityContext objeto ao estado anterior.

Observação

O CLR (Common Language Runtime) está ciente das operações de representação executadas usando apenas o código gerenciado, não a representação executada fora do código gerenciado, como por meio da invocação de plataforma para código não gerenciado ou por meio de chamadas diretas para funções Win32. Somente objetos gerenciados WindowsIdentity podem fluir entre pontos assíncronos, a menos que o alwaysFlowImpersonationPolicy elemento tenha sido definido true como (<alwaysFlowImpersonationPolicy enabled="true"/>). Definir o alwaysFlowImpersonationPolicy elemento como true especifica que a identidade do Windows sempre flui entre pontos assíncronos, independentemente de como a representação foi executada. Para obter mais informações sobre como fluir a representação não gerenciada entre pontos assíncronos, consulte <Elemento alwaysFlowImpersonationPolicy>.

Aplica-se a