System.Runtime.Remoting.Messaging Namespace

Contém classes usadas para criar e transmitir mensagens. A infraestrutura de comunicação remota usa mensagens para se comunicar com objetos remotos. As mensagens são usadas para transmitir chamadas de método remoto, para ativar objetos remotos e para comunicar informações. Um objeto de mensagem carrega um conjunto de propriedades nomeadas, incluindo identificadores de ação, informações de envoy e parâmetros. Algumas das classes mais importantes do System.Runtime.Remoting.Messaging namespace são a AsyncResult classe, a RemotingSurrogateSelector classe e a ReturnMessage classe.

Classes

Nome Description
AsyncResult

Encapsula os resultados de uma operação assíncrona em um delegado.

CallContext

Fornece um conjunto de propriedades que são transportadas com o caminho do código de execução. Essa classe não pode ser herdada.

ConstructionCall

Implementa a IConstructionCallMessage interface para criar uma mensagem de solicitação que constitui uma chamada de construtor em um objeto remoto.

ConstructionResponse

Implementa a IConstructionReturnMessage interface para criar uma mensagem que responde a uma chamada para instanciar um objeto remoto.

Header

Define os dados fora de banda para uma chamada.

InternalMessageWrapper

Encapsula dados de comunicação remota para passar entre coletores de mensagens, seja para solicitações de cliente para servidor ou para as respostas subsequentes.

LogicalCallContext

Fornece um conjunto de propriedades que são transportadas com o caminho do código de execução durante chamadas de método remoto.

MethodCall

Implementa a IMethodCallMessage interface para criar uma mensagem de solicitação que atua como uma chamada de método em um objeto remoto.

MethodCallMessageWrapper

Implementa a IMethodCallMessage interface para criar uma mensagem de solicitação que atua como uma chamada de método em um objeto remoto.

MethodResponse

Implementa a IMethodReturnMessage interface para criar uma mensagem que atua como uma resposta de método em um objeto remoto.

MethodReturnMessageWrapper

Implementa a IMethodReturnMessage interface para criar uma mensagem que atua como uma resposta a uma chamada de método em um objeto remoto.

OneWayAttribute

Marca um método como uma maneira, sem um valor retornado e parâmetros out ou ref.

RemotingSurrogateSelector

Seleciona o substituto de comunicação remota que pode ser usado para serializar um objeto que deriva de um MarshalByRefObject.

ReturnMessage

Mantém uma mensagem retornada em resposta a uma chamada de método em um objeto remoto.

Interfaces

Nome Description
ILogicalThreadAffinative

Marca um objeto que pode se propagar fora de um AppDomain em um LogicalCallContext.

IMessage

Contém dados de comunicação enviados entre coletores de mensagens de cooperação.

IMessageCtrl

Fornece uma maneira de controlar mensagens assíncronas depois que elas são enviadas usando o AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Define a interface de um coletor de mensagens.

IMethodCallMessage

Define a interface de mensagem de chamada de método.

IMethodMessage

Define a interface de mensagem do método.

IMethodReturnMessage

Define a interface de mensagem de retorno de chamada de método.

IRemotingFormatter

Fornece a interface RPC (chamada de procedimento remoto) para todos os formadores.

Delegados

Nome Description
HeaderHandler

Representa o método que manipulará o processamento de cabeçalhos no fluxo durante a desserialização.

MessageSurrogateFilter

Determina se a RemotingSurrogateSelector classe deve ignorar uma propriedade específica IMessage durante a criação de uma ObjRefMarshalByRefObject classe.

Comentários

A AsyncResult classe armazena e retorna os resultados de uma chamada de método assíncrono. AsyncResult as instâncias contêm o return valor, o status da chamada, o delegado usado para a chamada e as outras informações sobre a chamada de método assíncrono.

A RemotingSurrogateSelector classe pode ser usada para controlar a serialização de objetos que se estendem MarshalByRefObject. Um RemotingSurrogateSelector seleciona o substituto usado na serialização e desserialização desses objetos. Um substituto é um objeto que pode controlar a serialização ou desserialização de um objeto.

A ReturnMessage classe contém informações retornadas após uma chamada de método remoto. Um ReturnMessage contém o return valor e qualquer out um ou ref parâmetros resultantes da chamada de método remoto.