SecurityContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |