SecurityContext Klasa

Definicja

Przestroga

Code Access Security is not supported or honored by the runtime.

Hermetyzuje i propaguje wszystkie dane związane z zabezpieczeniami dla kontekstów wykonywania przesyłanych między wątkami. Klasa ta nie może być dziedziczona.

public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
public sealed class SecurityContext : IDisposable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
type SecurityContext = class
    interface IDisposable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityContext = class
    interface IDisposable
type SecurityContext = class
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
Dziedziczenie
SecurityContext
Atrybuty
Implementuje

Uwagi

Przestroga

Zabezpieczenia dostępu do kodu (CAS) zostały przestarzałe we wszystkich wersjach .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

Uwaga

Ten typ jest oznaczony jako przestarzały, począwszy od platformy .NET 6.

Obiekt SecurityContext przechwytuje wszystkie informacje związane z zabezpieczeniami dla wątku logicznego, w tym informacje zawarte w WindowsIdentity obiektach i CompressedStack . Ta konfiguracja umożliwia automatyczne propagację tożsamości systemu Windows i elementów zabezpieczeń w stosie podczas SecurityContext kopiowania i transferu między wątkami asynchronicznymi.

Uwaga

Środowisko uruchomieniowe języka wspólnego (CLR) zdaje sobie sprawę z operacji personifikacji wykonywanych przy użyciu tylko kodu zarządzanego, a nie personifikacji wykonywanej poza kodem zarządzanym, takich jak wywołanie platformy do kodu niezarządzanego 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 w celu true określenia, że tożsamość systemu Windows zawsze przepływa w punktach asynchronicznych, niezależnie od tego, jak została wykonana personifikacja. Aby uzyskać więcej informacji na temat przepływu personifikacji niezarządzanej w punktach asynchronicznych, zobacz <alwaysFlowImpersonationPolicy> , element.

Element SecurityContext jest częścią większego ExecutionContext i przepływów lub migruje, gdy ExecutionContext przepływy lub migrują.

Ważne

Ten typ implementuje IDisposable interfejs. Po zakończeniu korzystania z typu należy go usunąć bezpośrednio lub pośrednio. Aby usunąć typ bezpośrednio, wywołaj metodę Disposetry/catch w bloku. Aby usunąć go pośrednio, użyj konstrukcji językowej, takiej jak using (w języku C#) lub Using (w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące protokół IDisposable) w temacie interfejsu IDisposable .

Metody

Capture()
Przestarzałe.

Przechwytuje kontekst zabezpieczeń dla bieżącego wątku.

CreateCopy()
Przestarzałe.

Tworzy kopię bieżącego kontekstu zabezpieczeń.

Dispose()
Przestarzałe.

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy SecurityContext.

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()
Przestarzałe.

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IsFlowSuppressed()
Przestarzałe.

Określa, czy przepływ kontekstu zabezpieczeń został pominięty.

IsWindowsIdentityFlowSuppressed()
Przestarzałe.

Określa, czy przepływ tożsamości systemu Windows część bieżącego kontekstu zabezpieczeń został pominięty.

MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RestoreFlow()
Przestarzałe.

Przywraca przepływ kontekstu zabezpieczeń w wątkach asynchronicznych.

Run(SecurityContext, ContextCallback, Object)
Przestarzałe.

Uruchamia określoną metodę w określonym kontekście zabezpieczeń w bieżącym wątku.

SuppressFlow()
Przestarzałe.

Pomija przepływ kontekstu zabezpieczeń w wątkach asynchronicznych.

SuppressFlowWindowsIdentity()
Przestarzałe.

Pomija przepływ tożsamości systemu Windows w bieżącym kontekście zabezpieczeń w wątkach asynchronicznych.

ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy