System.Runtime.Remoting.Messaging Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene clases usadas para crear y transmitir mensajes. La infraestructura de comunicación remota usa mensajes para comunicarse con objetos remotos. Los mensajes se usan para transmitir llamadas a métodos remotos, activar objetos remotos y comunicar información. Un objeto de mensaje contiene un conjunto de propiedades con nombre, incluidos identificadores de acción, información de envío y parámetros. Algunas de las clases más importantes del System.Runtime.Remoting.Messaging espacio de nombres son la AsyncResult clase, la RemotingSurrogateSelector clase y la ReturnMessage clase .
Clases
| Nombre | Description |
|---|---|
| AsyncResult |
Encapsula los resultados de una operación asincrónica en un delegado. |
| CallContext |
Proporciona un conjunto de propiedades que se llevan a cabo con la ruta de acceso del código de ejecución. Esta clase no puede heredarse. |
| ConstructionCall |
Implementa la IConstructionCallMessage interfaz para crear un mensaje de solicitud que constituye una llamada de constructor en un objeto remoto. |
| ConstructionResponse |
Implementa la IConstructionReturnMessage interfaz para crear un mensaje que responda a una llamada para crear una instancia de un objeto remoto. |
| Header |
Define los datos fuera de banda para una llamada. |
| InternalMessageWrapper |
Ajusta los datos de comunicación remota para pasar entre receptores de mensajes, ya sea para las solicitudes del cliente al servidor o para las respuestas posteriores. |
| LogicalCallContext |
Proporciona un conjunto de propiedades que se llevan a cabo con la ruta de acceso del código de ejecución durante las llamadas al método remoto. |
| MethodCall |
Implementa la IMethodCallMessage interfaz para crear un mensaje de solicitud que actúa como una llamada de método en un objeto remoto. |
| MethodCallMessageWrapper |
Implementa la IMethodCallMessage interfaz para crear un mensaje de solicitud que actúa como una llamada de método en un objeto remoto. |
| MethodResponse |
Implementa la IMethodReturnMessage interfaz para crear un mensaje que actúa como respuesta de método en un objeto remoto. |
| MethodReturnMessageWrapper |
Implementa la IMethodReturnMessage interfaz para crear un mensaje que actúa como respuesta a una llamada de método en un objeto remoto. |
| OneWayAttribute |
Marca un método como unidireccional, sin un valor devuelto y |
| RemotingSurrogateSelector |
Selecciona el suplente de comunicación remota que se puede usar para serializar un objeto que deriva de un MarshalByRefObject. |
| ReturnMessage |
Contiene un mensaje devuelto en respuesta a una llamada de método en un objeto remoto. |
Interfaces
| Nombre | Description |
|---|---|
| ILogicalThreadAffinative |
Marca un objeto que se puede propagar fuera de un AppDomain objeto en .LogicalCallContext |
| IMessage |
Contiene datos de comunicación enviados entre receptores de mensajes de cooperación. |
| IMessageCtrl |
Proporciona una manera de controlar los mensajes asincrónicos después de que se hayan enviado mediante .AsyncProcessMessage(IMessage, IMessageSink) |
| IMessageSink |
Define la interfaz para un receptor de mensajes. |
| IMethodCallMessage |
Define la interfaz de mensaje de llamada al método. |
| IMethodMessage |
Define la interfaz de mensaje del método. |
| IMethodReturnMessage |
Define la interfaz de mensaje de devolución de llamada de método. |
| IRemotingFormatter |
Proporciona la interfaz de llamada a procedimiento remoto (RPC) para todos los formateadores. |
Delegados
| Nombre | Description |
|---|---|
| HeaderHandler |
Representa el método que controlará el procesamiento de encabezados en la secuencia durante la deserialización. |
| MessageSurrogateFilter |
Determina si la RemotingSurrogateSelector clase debe omitir una propiedad determinada IMessage al crear una ObjRef para una MarshalByRefObject clase. |
Comentarios
La AsyncResult clase almacena y devuelve los resultados de una llamada de método asincrónico.
AsyncResult Las instancias contienen el valor, el return estado de la llamada, el delegado usado para la llamada y la otra información sobre la llamada al método asincrónico.
La RemotingSurrogateSelector clase se puede usar para controlar la serialización de objetos que extienden MarshalByRefObject. Un RemotingSurrogateSelector selecciona el suplente utilizado en la serialización y deserialización de estos objetos. Un suplente es un objeto que puede controlar la serialización o deserialización de un objeto.
La ReturnMessage clase contiene información devuelta después de una llamada al método remoto. contiene ReturnMessage el return valor y los out parámetros o ref resultantes de la llamada al método remoto.