System.Runtime.Remoting.Messaging Espacio de nombres

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 out o ref parámetros.

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.