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 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 |
| 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.