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.
Incapsula e propaga tutti i dati correlati alla sicurezza per i contesti di esecuzione trasferiti tra thread. La classe non può essere ereditata.
public ref class SecurityContext sealed
public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext
public sealed class SecurityContext : IDisposable
type SecurityContext = class
type SecurityContext = class
interface IDisposable
Public NotInheritable Class SecurityContext
Public NotInheritable Class SecurityContext
Implements IDisposable
- Ereditarietà
-
SecurityContext
- Implementazioni
Commenti
Caution
La sicurezza dall'accesso al codice è stata deprecata in tutte le versioni di .NET Framework e .NET. Le versioni recenti di .NET non rispettano le annotazioni CAS e generano errori se vengono usate API correlate a CAS. Gli sviluppatori devono cercare mezzi alternativi per eseguire attività di sicurezza.
Annotazioni
Questo tipo è contrassegnato come obsoleto a partire da .NET 6.
Un SecurityContext oggetto acquisisce tutte le informazioni relative alla sicurezza per un thread logico, incluse le informazioni contenute negli WindowsIdentity oggetti e CompressedStack . Questa configurazione consente la propagazione automatica dell'identità Windows e degli elementi di sicurezza nello stack quando il SecurityContext viene copiato e trasferito tra thread asincroni.
Annotazioni
Common Language Runtime (CLR) è a conoscenza delle operazioni di rappresentazione eseguite usando solo codice gestito, non di rappresentazione eseguita all'esterno del codice gestito, ad esempio tramite platform invoke a codice non gestito o tramite chiamate dirette alle funzioni Win32. Solo gli oggetti gestiti WindowsIdentity possono scorrere tra punti asincroni, a meno che l'elemento alwaysFlowImpersonationPolicy non sia stato impostato su true (<alwaysFlowImpersonationPolicy enabled="true"/>). L'impostazione dell'elemento alwaysFlowImpersonationPolicy su true specifica che l'identità Windows scorre sempre tra punti asincroni, indipendentemente dalla modalità di esecuzione della rappresentazione. Per altre informazioni sul flusso della rappresentazione non gestita tra i punti asincroni, vedere <elemento alwaysFlowImpersonationPolicy>.
fa SecurityContext parte dei flussi e più grandi ExecutionContext o esegue la migrazione quando i ExecutionContext flussi o la migrazione.
Importante
Questo tipo implementa l'interfaccia IDisposable . Al termine dell'uso del tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il Dispose relativo metodo in un try/catch blocco. Per eliminarlo indirettamente, usare un costrutto del linguaggio, ad using esempio (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
| Nome | Descrizione |
|---|---|
| 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 SecurityContext classe . |
| 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 il Type dell'istanza corrente. (Ereditato da Object) |
| IsFlowSuppressed() |
Determina se il flusso del contesto di sicurezza è stato eliminato. |
| IsWindowsIdentityFlowSuppressed() |
Determina se il flusso della Windows parte identity del contesto di sicurezza corrente è stata eliminata. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (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 nel thread corrente. |
| SuppressFlow() |
Elimina il flusso del contesto di sicurezza tra thread asincroni. |
| SuppressFlowWindowsIdentity() |
Elimina il flusso della parte identity Windows del contesto di sicurezza corrente tra thread asincroni. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |