Udostępnij za pośrednictwem


SecurityContext.SuppressFlowWindowsIdentity Metoda

Definicja

Pomija przepływ części tożsamości systemu Windows bieżącego kontekstu zabezpieczeń w wątkach asynchronicznych.

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

Zwraca

Struktura przywracania przepływu.

Atrybuty

Wyjątki

.NET 5+ (w tym .NET Core): we wszystkich przypadkach.

Uwagi

Ta metoda służy do pomijania przepływu tożsamości systemu Windows podczas SecurityContext migracji między wątkami asynchronicznymi.

Undo Użyj metody w zwróconej AsyncFlowControl strukturze, aby zwrócić obiekt do poprzedniego SecurityContext stanu.

Uwaga

Środowisko uruchomieniowe języka wspólnego (CLR) zdaje sobie sprawę z operacji personifikacji wykonywanych tylko przy użyciu kodu zarządzanego, a nie personifikacji wykonywanej poza kodem zarządzanym, takich jak wywołanie platformy do niezarządzanego kodu lub bezpośrednie wywołania funkcji Win32. Tylko zarządzane WindowsIdentity obiekty mogą przepływać między punktami asynchronicznymi, chyba że alwaysFlowImpersonationPolicy element został ustawiony na true (<alwaysFlowImpersonationPolicy enabled="true"/>). alwaysFlowImpersonationPolicy Ustawienie elementu na true wartość określa, że tożsamość systemu Windows zawsze przepływa w punktach asynchronicznych, niezależnie od sposobu wykonania personifikacji. Aby uzyskać więcej informacji na temat przepływu niezarządzanej personifikacji w punktach asynchronicznych, zobacz <alwaysFlowImpersonationPolicy> , element.

Dotyczy