Condividi tramite


SecurityContext Classe

Definizione

Attenzione

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

Incapsula e propaga tutti i dati relativi alla sicurezza per i contesti di esecuzione trasferiti tra thread. La classe non può essere ereditata.

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
Ereditarietà
SecurityContext
Attributi
Implementazioni

Commenti

Nota

Questo tipo è contrassegnato come obsoleto a partire da .NET 6.

Un SecurityContext oggetto acquisisce tutte le informazioni correlate alla sicurezza per un thread logico, incluse le informazioni contenute negli WindowsIdentity oggetti e CompressedStack . Questa configurazione consente di propagare automaticamente l'identità Windows e gli elementi di sicurezza nello stack quando viene SecurityContext copiato e trasferito tra thread asincroni.

Nota

Common Language Runtime (CLR) è consapevole delle operazioni di rappresentazione eseguite usando solo codice gestito, non di rappresentazione eseguita all'esterno del codice gestito, ad esempio tramite l'richiamare alla piattaforma per il codice non gestito o tramite chiamate dirette alle funzioni Win32. Solo gli oggetti gestiti possono scorrere in punti asincroni WindowsIdentity , a meno che l'elemento alwaysFlowImpersonationPolicy non sia stato impostato su true (<alwaysFlowImpersonationPolicy enabled="true"/>). Impostando l'elemento per true specificare che l'identità alwaysFlowImpersonationPolicy Windows scorre sempre tra punti asincroni, indipendentemente dalla modalità di rappresentazione eseguita. Per altre informazioni sul flusso della rappresentazione non gestita tra punti asincroni, vedere <sempreFlowImpersonationPolicy> Element.

Fa SecurityContext parte dei flussi più grandi ExecutionContext e o esegue la migrazione quando i flussi o le esegue la ExecutionContext migrazione.

Importante

Il tipo implementa l'interfaccia IDisposable. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try/catch. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using in C# o Using in Visual Basic. Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable.

Metodi

Capture()

Acquisisce il contesto di sicurezza per il thread corrente.

CreateCopy()

Crea una copia del contesto di sicurezza corrente.

Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe SecurityContext.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsFlowSuppressed()

Determina se il flusso del contesto di sicurezza è stato soppresso.

IsWindowsIdentityFlowSuppressed()

Determina se il flusso della parte di identità Windows del contesto di sicurezza corrente è stato soppresso.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RestoreFlow()

Ripristina il flusso del contesto di sicurezza tra thread asincroni.

Run(SecurityContext, ContextCallback, Object)

Esegue il metodo specificato nel contesto di sicurezza specificato per il thread corrente.

SuppressFlow()

Sopprime il flusso del contesto di sicurezza tra thread asincroni.

SuppressFlowWindowsIdentity()

Sopprime il flusso della parte di identità Windows del contesto di sicurezza corrente tra thread asincroni.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a