El espacio de nombres
System.Runtime.Remoting.Messaging contiene las clases utilizadas para crear y transmitir mensajes. La infraestructura del entorno remoto utiliza mensajes para establecer comunicación con objetos remotos. Los mensajes se utilizan para transmitir llamadas a métodos remotos, activar objetos remotos y comunicar información. Un objeto de mensaje transporta un conjunto de propiedades con nombre, incluidos identificadores de acciones, información de envío y parámetros. Las clases
AsyncResult,
RemotingSurrogateSelector y
ReturnMessage son algunas de las clases más importantes del espacio de nombres
System.Runtime.Remoting.Messaging.
La clase AsyncResult almacena y devuelve los resultados de la llamada asincrónica a un método. Las instancias de AsyncResult contienen el valor return, el estado de la llamada, el delegado utilizado para la llamada y el resto de la información sobre la llamada asincrónica a un método.
La clase RemotingSurrogateSelector se puede utilizar para controlar la serialización de objetos que extienden MarshalByRefObject. RemotingSurrogateSelector selecciona el suplente utilizado en la serialización y deserialización de esos objetos. Un suplente es un objeto que puede controlar la serialización o deserialización de un objeto.
La clase ReturnMessage contiene la información devuelta después de una llamada de método remoto. ReturnMessage contiene el valor return y cualquier parámetro out o ref obtenido de la llamada al método remoto.

Interfaces