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 viver dentro de um contexto.

Classes

Nome Description
Context

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

ContextAttribute

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

ContextProperty

Contém o par 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

Nome Description
IContextAttribute

Identifica um atributo de contexto.

IContextProperty

Coleta informações de 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 mensagens.

IContributeClientContextSink

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

IContributeDynamicSink

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

IContributeEnvoySink

Contribui com um coletor de mensagens de enviado no final do cliente.

IContributeObjectSink

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

IContributeServerContextSink

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

IDynamicMessageSink

Indica que o coletor de mensagens de implementação será fornecido por propriedades registradas dinamicamente.

IDynamicProperty

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

Delegados

Nome Description
CrossContextDelegate

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

Comentários

Sempre que um novo objeto é criado, o .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 associadas a um contexto são chamadas de classes associadas ao contexto. Quando acessadas de outro contexto, essas classes associadas ao 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.