SecurityContext.SuppressFlow Methode

Definition

Unterdrückt den Fluss des Sicherheitskontexts über asynchrone Threads.

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

Gibt zurück

AsyncFlowControl

Eine AsyncFlowControl-Struktur zum Wiederherstellen des Flusses.

Attribute

Ausnahmen

.NET 5+ (einschließlich .NET Core): In allen Fällen.

Hinweise

Verwenden Sie diese Methode, um den Informationsfluss SecurityContext im aktuellen Thread für asynchrone Vorgänge zu unterdrücken.

Die allgemeine Sprachlaufzeit (CLR) ist nur über die mit verwaltetem Code ausgeführten Identitätsvorgänge informiert. Die CLR verfügt über kein Wissen über die Identitätswechsel, die außerhalb des verwalteten Codes ausgeführt werden, z. B. Plattformaufrufe für nicht verwalteten Code, der die Identitätswechsel ausführt, oder über Aufrufe an Win32-Funktionen. Um die Identität über asynchrone Punkte zu fließen, müssen Sie die verwalteten WindowsIdentity und WindowsImpersonationContext Methoden verwenden.

Verwenden Sie die Undo Methode auf der zurückgegebenen AsyncFlowControl Struktur, um das SecurityContext Objekt in den vorherigen Zustand zurückzugeben.

Diese Methode ist mit einer SecurityAction.LinkDemand SecurityPermissionFlag.Infrastructure Berechtigung geschützt. Eine vollständig vertrauenswürdige Komponente kann diese Methode aufrufen, um den Fluss der SecurityContext Informationen während asynchroner Aufrufe zu unterdrücken. Wenn der Fluss unterdrückt wird, gibt die Capture Methode zurück null.

Gilt für