SecurityContext Klass

Definition

Varning

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

Kapslar in och sprider alla säkerhetsrelaterade data för körningskontexter som överförs mellan trådar. Det går inte att ärva den här klassen.

public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
[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
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}")>]
type SecurityContext = class
    interface IDisposable
type SecurityContext = class
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
Arv
SecurityContext
Attribut
Implementeringar

Kommentarer

Caution

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Note

Den här typen är markerad som föråldrad från och med .NET 6.

Ett SecurityContext objekt samlar in all säkerhetsrelaterad information för en logisk tråd, inklusive informationen i objekten WindowsIdentity och CompressedStack . Med den här konfigurationen kan Windows-identiteten och säkerhetselementen i stacken spridas automatiskt när SecurityContext kopieras och överförs över asynkrona trådar.

Note

CLR (Common Language Runtime) är medveten om personifieringsåtgärder som utförs med endast hanterad kod, inte personifiering som utförs utanför hanterad kod, till exempel via plattformsanrop till ohanterad kod eller via direkta anrop till Win32-funktioner. Endast hanterade WindowsIdentity objekt kan flöda över asynkrona punkter, såvida inte elementet alwaysFlowImpersonationPolicy har angetts till true (<alwaysFlowImpersonationPolicy enabled="true"/>). Om elementet alwaysFlowImpersonationPolicy till true anges att den Windows identiteten alltid flödar över asynkrona punkter, oavsett hur personifieringen utfördes. Mer information om hur du flödar ohanterad personifiering över asynkrona punkter finns <i alwaysFlowImpersonationPolicy-element>.

SecurityContext är en del av större ExecutionContext och flöden eller migrerar när ExecutionContext flöden eller migrerar.

Important

Den här typen implementerar IDisposable gränssnittet. När du har använt typen bör du kassera den på ett direkt eller indirekt sätt. Om du vill ta bort typen direkt anropar du dess Dispose metod i ett try/catch block. Om du vill ta bort det indirekt använder du en språkkonstruktion som using (i C#) eller Using (i Visual Basic). Mer information finns i avsnittet "Använda ett objekt som implementerar IDisposable" i IDisposable gränssnittet.

Metoder

Name Description
Capture()
Föråldrad.

Samlar in säkerhetskontexten för den aktuella tråden.

CreateCopy()
Föråldrad.

Skapar en kopia av den aktuella säkerhetskontexten.

Dispose()
Föråldrad.

Släpper alla resurser som används av den aktuella instansen SecurityContext av klassen.

Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsFlowSuppressed()
Föråldrad.

Avgör om flödet i säkerhetskontexten har utelämnats.

IsWindowsIdentityFlowSuppressed()
Föråldrad.

Avgör om flödet för den Windows identitetsdelen i den aktuella säkerhetskontexten har undertryckts.

MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
RestoreFlow()
Föråldrad.

Återställer säkerhetskontextens flöde mellan asynkrona trådar.

Run(SecurityContext, ContextCallback, Object)
Föråldrad.

Kör den angivna metoden i den angivna säkerhetskontexten i den aktuella tråden.

SuppressFlow()
Föråldrad.

Undertrycker flödet i säkerhetskontexten över asynkrona trådar.

SuppressFlowWindowsIdentity()
Föråldrad.

Undertrycker flödet för den Windows identitetsdelen av den aktuella säkerhetskontexten över asynkrona trådar.

ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för