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.