System.Runtime.Remoting.Contexts Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.