SecurityContext.SuppressFlow Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pomija przepływ kontekstu zabezpieczeń w wątkach asynchronicznych.
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
Zwraca
Struktura AsyncFlowControl przywracania przepływu.
- Atrybuty
Wyjątki
.NET 5+ (w tym .NET Core): we wszystkich przypadkach.
Uwagi
Użyj tej metody, aby pominąć przepływ SecurityContext informacji na temat bieżącego wątku dla operacji asynchronicznych.
Środowisko uruchomieniowe języka wspólnego (CLR) jest świadome tylko operacji personifikacji wykonywanych przy użyciu kodu zarządzanego. ClR nie ma wiedzy na temat personifikacji wykonywanej poza kodem zarządzanym, na przykład wywołania platformy do niezarządzanego kodu, który wykonuje personifikację lub za pośrednictwem wywołań funkcji Win32. Aby przepływać tożsamość między punktami asynchronicznymi, należy użyć metod zarządzanych WindowsIdentity i WindowsImpersonationContext .
Undo Użyj metody w zwróconej AsyncFlowControl strukturze, aby zwrócić SecurityContext obiekt do poprzedniego stanu.
Ta metoda jest chroniona za SecurityPermissionFlag.Infrastructure pomocą SecurityAction.LinkDemand uprawnienia. W pełni zaufany składnik może wywołać tę metodę, aby pominąć przepływ SecurityContext informacji podczas wywołań asynchronicznych. Gdy przepływ jest pomijany, Capture metoda zwraca wartość null
.