System.Runtime.Remoting.Messaging 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 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 |
| 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.