SecurityContext Classe

Definição

Encapsula e propaga todos os dados relacionados com segurança para contextos de execução transferidos entre threads. Esta classe não pode ser herdada.

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
Herança
SecurityContext
Implementações

Observações

Atenção

O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não respeitam as anotações do CAS e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem procurar meios alternativos de realizar tarefas de segurança.

Note

Este tipo é marcado como obsoleto a partir do .NET 6.

Um SecurityContext objeto captura toda a informação relacionada com segurança para um thread lógico, incluindo a informação contida nos WindowsIdentity objetos e.CompressedStack Esta configuração permite que a identidade Windows e os elementos de segurança na pilha sejam propagados automaticamente quando o SecurityContext é copiado e transferido entre threads assíncronos.

Note

O Common Language Runtime (CLR) está ciente de operações de representação executadas usando apenas código gerenciado, não de representação realizada fora do código gerenciado, como por meio de chamada de plataforma para código não gerenciado ou por meio de chamadas diretas para funções do Win32. Apenas objetos geridos WindowsIdentity podem fluir através de pontos assíncronos, a menos que o alwaysFlowImpersonationPolicy elemento tenha sido definido para true (<alwaysFlowImpersonationPolicy enabled="true"/>). Definir o elemento alwaysFlowImpersonationPolicy para true especifica que a identidade Windows flui sempre através de pontos assíncronos, independentemente da forma como a personificação foi realizada. Para mais informações sobre a personificação não gerida em fluxo através de pontos assíncronos, consulte <alwaysFlowImpersonationPolicy> Element.

Faz SecurityContext parte do maior ExecutionContext e flui ou migra quando o ExecutionContext flui ou migra.

Importante

Este tipo implementa a interface IDisposable. Quando terminar de usar o tipo, você deve eliminá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame seu método Dispose em um bloco try/catch. Para descartá-lo indiretamente, use uma construção de linguagem como using (em C#) ou Using (em Visual Basic). Para obter mais informações, consulte a seção "Usando um objeto que implementa IDisposable" no tópico da IDisposable interface.

Métodos

Name Description
Capture()

Captura o contexto de segurança para a thread atual.

CreateCopy()

Cria uma cópia do contexto de segurança atual.

Dispose()

Liberta todos os recursos usados pela instância atual da SecurityContext classe.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsFlowSuppressed()

Determina se o fluxo do contexto de segurança foi suprimido.

IsWindowsIdentityFlowSuppressed()

Determina se o fluxo da parte de identidade do Windows no contexto de segurança atual foi suprimido.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
RestoreFlow()

Restaura o fluxo do contexto de segurança entre threads assíncronos.

Run(SecurityContext, ContextCallback, Object)

Executa o método especificado no contexto de segurança especificado na thread atual.

SuppressFlow()

Suprime o fluxo do contexto de segurança através de threads assíncronos.

SuppressFlowWindowsIdentity()

Suprime o fluxo da parte de identidade do Windows do contexto de segurança atual através de threads assíncronos.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a