System.Runtime.Remoting.Contexts Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.