Compartilhar via


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 os objetos remotos. As mensagens são usadas para transmitir chamadas de método remotas, para ativar objetos remotos e para comunicar informações. Um objeto de mensagem executa um conjunto de propriedades nomeadas, incluindo identificadores de ação, parâmetros e informações de envoy. Algumas das classes mais importante do namespace System.Runtime.Remoting.Messaging são a classe AsyncResult, a classe RemotingSurrogateSelector e a classe ReturnMessage.

Classes

AsyncResult

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

CallContext

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

ConstructionCall

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

ConstructionResponse

Implementa a interface IConstructionReturnMessage para criar uma mensagem que responde a uma chamada para criar uma instância de objeto remoto.

Header

Define os dados fora de banda de uma chamada.

InternalMessageWrapper

Encapsula dados de comunicação remota para passagem entre coletores de mensagem, tanto para as solicitações do cliente para o servidor quanto para as respostas subsequentes.

LogicalCallContext

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

MethodCall

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

MethodCallMessageWrapper

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

MethodResponse

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

MethodReturnMessageWrapper

Implementa a interface IMethodReturnMessage 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 unidirecional, 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 derivado de um MarshalByRefObject.

ReturnMessage

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

Interfaces

ILogicalThreadAffinative

Marca um objeto que pode ser propagado fora de um AppDomain em um LogicalCallContext.

IMessage

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

IMessageCtrl

Fornece uma maneira de controlar mensagens assíncronas depois de elas serem expedidas pelo uso do AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Define a interface para o coletor de mensagens.

IMethodCallMessage

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

IMethodMessage

Define a interface de mensagem do método.

IMethodReturnMessage

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

IRemotingFormatter

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

Delegados

HeaderHandler

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

MessageSurrogateFilter

Determina se a classe RemotingSurrogateSelector deve ignorar uma determinada propriedade IMessage durante a criação de um ObjRef para uma classe MarshalByRefObject.

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 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 valor e todos out os return parâmetros ou ref resultantes da chamada de método remoto.