SecurityContext.SuppressFlowWindowsIdentity Méthode

Définition

Supprime le flux de la partie de l'identité Windows du contexte de sécurité actuel sur 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 de restauration du 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 lors de la migration sur SecurityContext des threads asynchrones.

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

Notes

Le common language runtime (CLR) a connaissance des opérations d’emprunt d’identité effectuées à l’aide de code managé uniquement, et non de l’emprunt d’identité effectué en dehors du code managé, par exemple via un appel de plateforme à du code non managé ou via des appels directs à des fonctions Win32. Seuls les objets managés WindowsIdentity peuvent circuler entre des points asynchrones, sauf si l’élément alwaysFlowImpersonationPolicy a été défini sur true (<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 de l’emprunt d’identité non managé entre des points asynchrones, consultez <alwaysFlowImpersonationPolicy> , élément.

S’applique à