SecurityContext Klasse

Definition

Achtung

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

Kapselt alle sicherheitsrelevanten Daten für über Threads übertragene Ausführungskontexte und gibt diese weiter. Diese Klasse kann nicht vererbt werden.

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
Vererbung
SecurityContext
Attribute
Implementiert

Hinweise

Hinweis

Dieser Typ ist ab .NET 6 veraltet.

Ein SecurityContext Objekt erfasst alle sicherheitsbezogenen Informationen für einen logischen Thread, einschließlich der Informationen, die in den WindowsIdentity Objekten CompressedStack enthalten sind. Mit dieser Konfiguration können die Windows Identität und die Sicherheitselemente im Stapel automatisch übertragen werden, wenn die SecurityContext asynchronen Threads kopiert und übertragen werden.

Hinweis

Die allgemeine Sprachlaufzeit (CLR) ist mit nur verwaltetem Code und nicht mit verwaltetem Code ausgeführten Imitierungsvorgängen bekannt, z. B. durch aufrufen von nicht verwaltetem Code oder durch direkte Aufrufe an Win32-Funktionen. Nur verwaltete WindowsIdentity Objekte können über asynchrone Punkte fließen, es sei denn, das alwaysFlowImpersonationPolicy Element wurde auf true (<alwaysFlowImpersonationPolicy enabled="true"/>festgelegt). Legen Sie das alwaysFlowImpersonationPolicy Element true fest, um festzulegen, dass die Windows Identität immer über asynchrone Punkte fließt, unabhängig davon, wie die Identitätswechsel ausgeführt wurde. Weitere Informationen zum Fluss nicht verwalteter Identitätswechsel über asynchrone Punkte finden Sie unter <alwaysFlowImpersonationPolicy> Element.

Dies SecurityContext ist Teil der größeren ExecutionContext und flüsse oder migriert, wenn die ExecutionContext Flüsse oder migrationen.

Wichtig

Dieser Typ implementiert die IDisposable-Schnittstelle. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/catch-Block auf. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.

Methoden

Capture()

Zeichnet den Sicherheitskontext für den aktuellen Thread auf.

CreateCopy()

Erstellt eine Kopie des aktuellen Sicherheitskontexts.

Dispose()

Gibt alle von der aktuellen Instanz der SecurityContext-Klasse verwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsFlowSuppressed()

Bestimmt, ob der Fluss des Sicherheitskontexts unterdrückt wurde.

IsWindowsIdentityFlowSuppressed()

Ermittelt, ob der Fluss für den Teil des aktuellen Sicherheitskontexts unterdrückt wurde, der die Windows-Identität enthält.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RestoreFlow()

Stellt den Fluss des Sicherheitskontexts über asynchrone Threads wieder her.

Run(SecurityContext, ContextCallback, Object)

Führt die angegebene Methode im angegebenen Sicherheitskontext für den aktuellen Thread aus.

SuppressFlow()

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

SuppressFlowWindowsIdentity()

Unterdrückt den Fluss für den Teil des aktuellen Sicherheitskontexts, der die Windows-Identität enthält, über asynchrone Threads.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für