SecurityContext.SuppressFlowWindowsIdentity Méthode

Définition

Supprime le flux de la partie identité Windows du contexte de sécurité actuel entre les threads asynchrones.

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

Retours

Structure permettant de restaurer le flux.

Attributs

Exceptions

.NET 5+ (y compris .NET Core) : dans tous les cas.

Remarques

Utilisez cette méthode pour supprimer le flux de l’identité Windows lorsque le SecurityContext migre entre des threads asynchrones.

Utilisez la Undo méthode sur la structure retournée AsyncFlowControl pour renvoyer l’objet SecurityContext à son état précédent.

Note

Le Common Language Runtime (CLR) est conscient des opérations d’emprunt d’identité effectuées uniquement à l’aide du code managé, et non de l’emprunt d’identité effectuée en dehors du code managé, par exemple par le biais d’un appel de plateforme à du code non managé ou via des appels directs aux fonctions Win32. Seuls les objets managés WindowsIdentity peuvent circuler entre des points asynchrones, sauf si l’élément alwaysFlowImpersonationPolicy a été défini true sur (<alwaysFlowImpersonationPolicy enabled="true"/>). La définition de l’élément alwaysFlowImpersonationPolicy sur true spécifie que l’identité Windows circule toujours entre les points asynchrones, quelle que soit la façon dont l’emprunt d’identité a été effectué. Pour plus d’informations sur le flux d’emprunt d’identité non managé sur des points asynchrones, consultez <alwaysFlowImpersonationPolicy,> élément.

S’applique à