Share via


System.Runtime.Remoting.Contexts Namespace

Contém objetos que definem os contextos em que todos os objetos residem. Um contexto é uma sequência ordenada de propriedades que define um ambiente para os objetos 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 JIT (just-in-time), segurança e assim por diante. Vários objetos podem residir em um contexto.

Classes

Context

Define um ambiente para os objetos que residem dentro dele e aos quais uma política pode ser aplicada.

ContextAttribute

Fornece as implementações padrão das interfaces IContextAttribute e IContextProperty.

ContextProperty

Contém o par de nome/valor do nome da propriedade e o objeto que representa a propriedade de um contexto.

SynchronizationAttribute

Impõe um domínio de sincronização para o contexto atual e todos os contextos que compartilham a mesma instância.

Interfaces

IContextAttribute

Identifica um atributo de contexto.

IContextProperty

Coleta informações de nomeação nomenclatura da propriedade de contexto e determina se o novo contexto está OK para a propriedade de contexto.

IContextPropertyActivator

Indica que a propriedade de implementação está interessada em participar da ativação e pode não ter fornecido um coletor de mensagem.

IContributeClientContextSink

Contribui com um coletor de interceptação no limite do contexto na extremidade do cliente de uma chamada de comunicação remota.

IContributeDynamicSink

Indica que a propriedade de implementação será registrada em runtime por meio do método RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context).

IContributeEnvoySink

Contribui com um coletor de mensagens de emissário na extremidade do cliente.

IContributeObjectSink

Contribui com um coletor de interceptação específico de objeto na extremidade do servidor de uma chamada de comunicação remota.

IContributeServerContextSink

Contribui com um coletor de interceptação no limite do contexto na extremidade do servidor de uma chamada de comunicação remota.

IDynamicMessageSink

Indica que o coletor de mensagem implementação será fornecido pelas propriedades registradas dinamicamente.

IDynamicProperty

Indica que a propriedade de implementação deve ser registrada em runtime por meio do método RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context).

Delegados

CrossContextDelegate

Representa o método que manipulará as solicitações de execução de um código em outro contexto.

Comentários

Sempre que um novo objeto é criado, the.NET Framework localiza um contexto compatível ou cria um novo contexto para o objeto. Depois que um objeto é colocado em um contexto, ele permanece nele por toda a vida. Classes que podem ser vinculadas a um contexto são chamadas de classes com limite de contexto. Quando acessadas de outro contexto, essas classes com limite de contexto são referenciadas diretamente usando um proxy. Uma 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 implementada pelas propriedades de contexto combinadas.