System.Runtime.Remoting.Contexts Espaço de Nomes

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 requerer certos serviços automáticos, como sincronização, transações, ativação just-in-time (JIT), segurança, entre outros. Múltiplos objetos podem existir dentro de um contexto.

Classes

Name Description
Context

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

ContextAttribute

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

ContextProperty

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

SynchronizationAttribute

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

Interfaces

Name Description
IContextAttribute

Identifica um atributo de contexto.

IContextProperty

Recolhe informação de nomeação da propriedade de contexto e determina se o novo contexto é aceitável para a propriedade de contexto.

IContextPropertyActivator

Indica que a propriedade de implementação está interessada em participar na ativação e pode não ter fornecido um sumidouro de mensagens.

IContributeClientContextSink

Contribui com um sumidouro de interceção na fronteira de contexto do lado cliente de uma chamada remota.

IContributeDynamicSink

Indica que a propriedade implementadora será registada em tempo de execução através do RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) método.

IContributeEnvoySink

Contribui com um sink de mensagens envoy no lado do cliente.

IContributeObjectSink

Contribui com um compartimento de interceção específico para objeto no lado do servidor de uma chamada remota.

IContributeServerContextSink

Contribui com um sumidouro de interceção na fronteira de contexto na extremidade do servidor de uma chamada remota.

IDynamicMessageSink

Indica que o dissipador de mensagens de implementação será fornecido por propriedades registadas dinamicamente.

IDynamicProperty

Indica que a propriedade implementadora deve ser registada em tempo de execução através do RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) método.

Delegados

Name Description
CrossContextDelegate

Representa o método que irá tratar dos pedidos de execução de algum código noutro contexto.

Observações

Sempre que um novo objeto é criado, o .NET Framework encontra um contexto compatível ou cria um novo contexto para o objeto. Depois de um objeto ser colocado num contexto, permanece nele para sempre. Classes que podem ser ligadas a um contexto são chamadas classes ligadas ao contexto. Quando acedidas a partir de outro contexto, estas classes ligadas ao contexto são referenciadas diretamente através de um proxy. Uma chamada de um objeto num contexto para um objeto noutro contexto passará por um proxy de contexto e será afetada pela política implementada pelas propriedades combinadas do contexto.