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 que se utilizan para crear mensajes y transmitir mensajes. La infraestructura de comunicación remota utiliza mensajes para comunicarse 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 lleva una serie de propiedades con nombre, entre las que se incluyen identificadores de acción, información de envío y parámetros. Las clases System.Runtime.Remoting.Messaging, AsyncResult y RemotingSurrogateSelector son algunas de las clases más importantes del espacio de nombres ReturnMessage.
Clases
AsyncResult |
Encapsula los resultados de una operación asincrónica en un delegado. |
CallContext |
Proporciona un conjunto de propiedades que se incluyen con la ruta de acceso del código de ejecución. Esta clase no puede heredarse. |
ConstructionCall |
Implementa la interfaz IConstructionCallMessage para crear un mensaje de solicitud que constituye una llamada a constructor en un objeto remoto. |
ConstructionResponse |
Implementa la interfaz IConstructionReturnMessage para crear un mensaje que responde a una llamada para crear instancias de un objeto remoto. |
Header |
Define los datos fuera de banda de una llamada. |
InternalMessageWrapper |
Ajusta los datos de comunicación remota para pasarlos entre los receptores del mensaje, para las solicitudes del cliente al servidor o para las respuestas subsiguientes. |
LogicalCallContext |
Proporciona 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. |
MethodCall |
Implementa la interfaz IMethodCallMessage para crear un mensaje de solicitud que actúa como una llamada a método en un objeto remoto. |
MethodCallMessageWrapper |
Implementa la interfaz IMethodCallMessage para crear un mensaje de solicitud que actúa como una llamada a método en un objeto remoto. |
MethodResponse |
Implementa la interfaz IMethodReturnMessage para crear un mensaje de solicitud que actúa como una respuesta de método en un objeto remoto. |
MethodReturnMessageWrapper |
Implementa 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. |
OneWayAttribute |
Marca un método como unidireccional, sin un valor devuelto y los parámetros |
RemotingSurrogateSelector |
Selecciona el suplente de comunicación remota que se puede utilizar para serializar un objeto que se deriva de un MarshalByRefObject. |
ReturnMessage |
Contiene el mensaje devuelto en respuesta a una llamada de método en un objeto remoto. |
Interfaces
ILogicalThreadAffinative |
Marca un objeto que se puede propagar fuera de un AppDomain en un LogicalCallContext. |
IMessage |
Contiene los datos de comunicación enviados entre receptores de mensajes cooperadores. |
IMessageCtrl |
Proporciona una forma de controlar los mensajes asincrónicos, una vez enviados mediante AsyncProcessMessage(IMessage, IMessageSink). |
IMessageSink |
Define la interfaz de un receptor de mensajes. |
IMethodCallMessage |
Define la interfaz de mensajes de llamada de métodos. |
IMethodMessage |
Define la interfaz de mensajes de métodos. |
IMethodReturnMessage |
Define la interfaz de mensajes devueltos de llamada de métodos. |
IRemotingFormatter |
Proporciona la interfaz de llamada a procedimiento remoto (RPC) para todos los formateadores. |
Delegados
HeaderHandler |
Representa el método que controlará el procesamiento de encabezados en la secuencia durante la deserialización. |
MessageSurrogateFilter |
Determina si la clase RemotingSurrogateSelector debería omitir una propiedad IMessage determinada al crear ObjRef para una clase MarshalByRefObject. |
Comentarios
La AsyncResult clase almacena y devuelve los resultados de una llamada de método asincrónica. 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. Selecciona RemotingSurrogateSelector el suplente utilizado en la serialización y deserialización de dichos 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.