Esta documentación está archivada y no tiene mantenimiento.

System.Runtime.Remoting.Messaging (Espacio de nombres)

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.

 ClaseDescripción
Clase públicaAsyncResultEncapsula los resultados de una operación asincrónica en un delegado asincrónico.
Clase públicaCallContextProporciona un conjunto de propiedades que se incluyen con la ruta de acceso del código de ejecución. No se puede heredar esta clase.
Clase públicaConstructionCallImplementa la interfaz IConstructionCallMessage para crear un mensaje de solicitud que constituye una llamada a constructor en un objeto remoto.
Clase públicaConstructionResponseImplementa la interfaz IConstructionReturnMessage para crear un mensaje que responde a una llamada para crear instancias de un objeto remoto.
Clase públicaHeaderDefine los datos fuera de banda de una llamada.
Clase públicaInternalMessageWrapperAjusta los datos remotos para pasarlos entre los receptores del mensaje, para las solicitudes del cliente al servidor o para las respuestas subsiguientes.
Clase públicaLogicalCallContextProporciona un conjunto de propiedades que se incluyen con la ruta de acceso del código de ejecución durante las llamadas de método remoto.
Clase públicaMethodCallImplementa la interfaz IMethodCallMessage para crear un mensaje de solicitud que actúa como una llamada a método en un objeto remoto.
Clase públicaMethodCallMessageWrapperImplementa la interfaz IMethodCallMessage para crear un mensaje de solicitud que actúa como una llamada a método en un objeto remoto.
Clase públicaMethodResponseImplementa la interfaz IMethodReturnMessage para crear un mensaje de solicitud que actúa como una respuesta de método en un objeto remoto.
Clase públicaMethodReturnMessageWrapperImplementa la interfaz IMethodReturnMessage para crear un mensaje de solicitud que actúa como una respuesta a una llamada a método en un objeto remoto.
Clase públicaOneWayAttributeMarca un método como unidireccional, sin un valor devuelto y los parámetros out o ref.
Clase públicaRemotingSurrogateSelectorSelecciona el suplente remoto que se puede utilizar para serializar un objeto que se deriva de un MarshalByRefObject.
Clase públicaReturnMessageContiene el mensaje devuelto en respuesta a una llamada de método en un objeto remoto.

 InterfazDescripción
Interfaz públicaILogicalThreadAffinativeMarca un objeto que se puede propagar fuera de un AppDomain en un LogicalCallContext.
Interfaz públicaIMessageContiene los datos de comunicación enviados entre receptores de mensajes cooperadores.
Interfaz públicaIMessageCtrlProporciona una forma de controlar los mensajes asincrónicos, una vez enviados mediante IMessageSink.AsyncProcessMessage.
Interfaz públicaIMessageSinkDefine la interfaz de un receptor de mensajes.
Interfaz públicaIMethodCallMessageDefine la interfaz de mensajes de llamada de métodos.
Interfaz públicaIMethodMessageDefine la interfaz de mensajes de métodos.
Interfaz públicaIMethodReturnMessageDefine la interfaz de mensajes devueltos de llamada de métodos.
Interfaz públicaIRemotingFormatterProporciona la interfaz de llamada a procedimiento remoto (RPC) para todos los formateadores.

 DelegadoDescripción
Delegado públicoHeaderHandlerRepresenta el método que controlará el procesamiento de encabezados en la secuencia durante la deserialización.
Delegado públicoMessageSurrogateFilterDetermina si la clase RemotingSurrogateSelector debería omitir una propiedad IMessage determinada al crear ObjRef para una clase MarshalByRefObject.
Mostrar: