Compartilhar via


Context Classe

Definição

Define um ambiente para os objetos residentes dentro dele e para o qual uma política pode ser imposta.

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
Herança
Context
Atributos

Comentários

Um contexto é uma sequência ordenada de propriedades que definem um ambiente para os objetos residentes dentro dele. Os contextos são criados durante o processo de ativação para objetos configurados para exigir determinados serviços automáticos, como sincronização, transações, ativação just-in-time, segurança e assim por diante. Vários objetos podem viver dentro de um contexto.

As classes são marcadas com uma instância da ContextAttribute classe, que fornece as regras de uso. Sempre que um novo objeto é instanciado, o .NET Framework localiza uma instância compatível ou cria uma nova instância da classe Context para o objeto. Depois que um objeto é colocado em um contexto, ele permanece nele por toda a vida. Classes que podem ser associadas a um contexto são chamadas de classes associadas ao contexto. Quando acessadas de outro contexto, essas classes são referenciadas diretamente usando um proxy. Qualquer chamada de um objeto em um contexto para um objeto em outro contexto passará por um proxy de contexto e será afetada pela política que as propriedades de contexto combinadas impõem.

O contexto de um novo objeto geralmente é escolhido com base em atributos de metadados na classe. Esse mecanismo é extensível por meio de atributos personalizados. Elas são conhecidas como propriedades de contexto estático, que são compiladas nos metadados de classe. As propriedades de contexto dinâmico (também conhecidas como propriedades de configuração) podem ser aplicadas e configuradas pelos administradores.

Construtores

Nome Description
Context()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Inicializa uma nova instância da classe Context.

Propriedades

Nome Description
ContextID

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém a ID de contexto para o contexto atual.

ContextProperties

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém a matriz das propriedades de contexto atuais.

DefaultContext

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém o contexto padrão para o domínio do aplicativo atual.

Métodos

Nome Description
AllocateDataSlot()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Aloca um slot de dados sem nome.

AllocateNamedDataSlot(String)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Aloca um slot de dados nomeado.

DoCallBack(CrossContextDelegate)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Executa o código em outro contexto.

Equals(Object)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Limpa os objetos de backup para os contextos não padrão.

FreeNamedDataSlot(String)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Libera um slot de dados nomeado em todos os contextos.

Freeze()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Congela o contexto, tornando impossível adicionar ou remover propriedades de contexto do contexto atual.

GetData(LocalDataStoreSlot)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Recupera o valor do slot especificado no contexto atual.

GetHashCode()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Serve como a função de hash padrão.

(Herdado de Object)
GetNamedDataSlot(String)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Pesquisa um slot de dados nomeado.

GetProperty(String)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Retorna uma propriedade de contexto específica, especificada pelo nome.

GetType()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Registra uma propriedade dinâmica implementando a IDynamicProperty interface com o serviço de comunicação remota.

SetData(LocalDataStoreSlot, Object)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Define os dados no slot especificado no contexto atual.

SetProperty(IContextProperty)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Define uma propriedade de contexto específica por nome.

ToString()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Retorna uma String representação de classe do contexto atual.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Cancela o registro de uma propriedade dinâmica que implementa a IDynamicProperty interface.

Aplica-se a