Partage via


SecurityContext.SuppressFlow Méthode

Définition

Supprime le flux du contexte de sécurité sur 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 pour 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) est uniquement conscient des opérations d’emprunt d’identité effectuées à l’aide de code managé. Le CLR n’a aucune connaissance de l’emprunt d’identité effectué en dehors du code managé, comme les appels de plateforme au code non managé qui effectue l’emprunt d’identité, ou par le biais d’appels à des fonctions Win32. Pour transmettre l’identité à des points asynchrones, vous devez utiliser les méthodes managées WindowsIdentity et WindowsImpersonationContext .

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

Cette méthode est protégée par un SecurityAction.LinkDemand pour SecurityPermissionFlag.Infrastructure l’autorisation. Un composant entièrement fiable peut appeler cette méthode pour supprimer le flux d’informations pendant les SecurityContext appels asynchrones. Lorsque le flux est supprimé, la Capture méthode retourne null.

S’applique à