SecurityContext.SuppressFlow Méthode

Définition

Supprime le flux du contexte de sécurité entre les threads asynchrones.

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

Retours

Structure AsyncFlowControl 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 d’informations SecurityContext sur le thread actuel pour les opérations asynchrones.

Le Common Language Runtime (CLR) ne connaît que les opérations d’emprunt d’identité effectuées à l’aide du code managé. Le CLR n’a aucune connaissance de l’emprunt d’identité effectué en dehors du code managé, tel que les appels de plateforme à du code non managé qui effectue l’emprunt d’identité ou par le biais d’appels à des fonctions Win32. Pour fluxer l’identité entre les points asynchrones, vous devez utiliser les méthodes et WindowsImpersonationContext managéesWindowsIdentity.

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

Cette méthode est protégée par une SecurityAction.LinkDemandSecurityPermissionFlag.Infrastructure autorisation. Un composant entièrement approuvé peut appeler cette méthode pour supprimer le flux des SecurityContext informations pendant les appels asynchrones. Lorsque le flux est supprimé, la Capture méthode retourne null.

S’applique à