System.Runtime.Remoting.Messaging Namespace

El espacio de nombres System.Runtime.Remoting.Messaging contiene las clases utilizadas para crear y transmitir mensajes. The System.Runtime.Remoting.Messaging namespace contains classes used to create and transmit messages. La infraestructura de comunicación remota utiliza mensajes para comunicarse con objetos remotos. The remoting infrastructure uses messages to communicate with remote objects. Los mensajes se utilizan para transmitir llamadas a métodos remotos, activar objetos remotos y comunicar información. Messages are used to transmit remote method calls, to activate remote objects, and to communicate information. 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. A message object carries a set of named properties, including action identifiers, envoy information, and parameters. Las clases System.Runtime.Remoting.Messaging, AsyncResult y RemotingSurrogateSelector son algunas de las clases más importantes del espacio de nombres ReturnMessage. Some of the most important classes of the System.Runtime.Remoting.Messaging namespace are the AsyncResult class, the RemotingSurrogateSelector class, and the ReturnMessage class.

Clases

AsyncResult

Encapsula los resultados de una operación asincrónica en un delegado.Encapsulates the results of an asynchronous operation on a delegate.

CallContext

Proporciona un conjunto de propiedades que se incluyen con la ruta de acceso del código de ejecución.Provides a set of properties that are carried with the execution code path. Esta clase no puede heredarse.This class cannot be inherited.

ConstructionCall

Implementa la interfaz IConstructionCallMessage para crear un mensaje de solicitud que constituye una llamada a constructor en un objeto remoto.Implements the IConstructionCallMessage interface to create a request message that constitutes a constructor call on a remote object.

ConstructionResponse

Implementa la interfaz IConstructionReturnMessage para crear un mensaje que responde a una llamada para crear instancias de un objeto remoto.Implements the IConstructionReturnMessage interface to create a message that responds to a call to instantiate a remote object.

Header

Define los datos fuera de banda de una llamada.Defines the out-of-band data for a call.

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.Wraps remoting data for passing between message sinks, either for requests from client to server or for the subsequent responses.

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.Provides a set of properties that are carried with the execution code path during remote method calls.

MethodCall

Implementa la interfaz IMethodCallMessage para crear un mensaje de solicitud que actúa como una llamada a método en un objeto remoto.Implements the IMethodCallMessage interface to create a request message that acts as a method call on a remote object.

MethodCallMessageWrapper

Implementa la interfaz IMethodCallMessage para crear un mensaje de solicitud que actúa como una llamada a método en un objeto remoto.Implements the IMethodCallMessage interface to create a request message that acts as a method call on a remote object.

MethodResponse

Implementa la interfaz IMethodReturnMessage para crear un mensaje de solicitud que actúa como una respuesta de método en un objeto remoto.Implements the IMethodReturnMessage interface to create a message that acts as a method response on a remote object.

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.Implements the IMethodReturnMessage interface to create a message that acts as a response to a method call on a remote object.

OneWayAttribute

Marca un método como unidireccional, sin un valor devuelto y los parámetros out o ref.Marks a method as one way, without a return value and out or ref parameters.

RemotingSurrogateSelector

Selecciona el suplente de comunicación remota que se puede utilizar para serializar un objeto que se deriva de un MarshalByRefObject.Selects the remoting surrogate that can be used to serialize an object that derives from a MarshalByRefObject.

ReturnMessage

Contiene el mensaje devuelto en respuesta a una llamada de método en un objeto remoto.Holds a message returned in response to a method call on a remote object.

Interfaces

ILogicalThreadAffinative

Marca un objeto que se puede propagar fuera de un AppDomain en un LogicalCallContext.Marks an object that can propagate outside of an AppDomain in a LogicalCallContext.

IMessage

Contiene los datos de comunicación enviados entre receptores de mensajes cooperadores.Contains communication data sent between cooperating message sinks.

IMessageCtrl

Proporciona una forma de controlar los mensajes asincrónicos, una vez enviados mediante AsyncProcessMessage(IMessage, IMessageSink).Provides a way to control asynchronous messages after they have dispatched using the AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Define la interfaz de un receptor de mensajes.Defines the interface for a message sink.

IMethodCallMessage

Define la interfaz de mensajes de llamada de métodos.Defines the method call message interface.

IMethodMessage

Define la interfaz de mensajes de métodos.Defines the method message interface.

IMethodReturnMessage

Define la interfaz de mensajes devueltos de llamada de métodos.Defines the method call return message interface.

IRemotingFormatter

Proporciona la interfaz de llamada a procedimiento remoto (RPC) para todos los formateadores.Provides the remote procedure call (RPC) interface for all formatters.

Delegados

HeaderHandler

Representa el método que controlará el procesamiento de encabezados en la secuencia durante la deserialización.Represents the method that will handle processing of headers on the stream during deserialization.

MessageSurrogateFilter

Determina si la clase RemotingSurrogateSelector debería omitir una propiedad IMessage determinada al crear ObjRef para una clase MarshalByRefObject.Determines whether the RemotingSurrogateSelector class should ignore a particular IMessage property while creating an ObjRef for a MarshalByRefObject class.

Comentarios

La AsyncResult clase almacena y devuelve los resultados de una llamada de método asincrónico.The AsyncResult class stores and returns the results of an asynchronous method call. AsyncResult las instancias contienen el return valor, estado de la llamada, el delegado utilizado para la llamada y demás información acerca de la llamada al método asincrónico.AsyncResult instances contain the return value, call status, the delegate used for the call, and the other information about the asynchronous method call.

El RemotingSurrogateSelector clase puede usarse para controlar la serialización de objetos que extienden MarshalByRefObject.The RemotingSurrogateSelector class can be used to control serialization of objects that extend MarshalByRefObject. Un RemotingSurrogateSelector selecciona el suplente utilizado en la serialización y deserialización de esos objetos.A RemotingSurrogateSelector selects the surrogate used in serialization and deserialization of such objects. Un suplente es un objeto que puede controlar la serialización o deserialización de un objeto.A surrogate is an object that can control serialization or deserialization of an object.

La ReturnMessage clase contiene la información devuelta después de una llamada de método remoto.The ReturnMessage class holds information returned after a remote method call. Un ReturnMessage contiene el return valor y los out o ref parámetros que dan como resultado de la llamada de método remoto.A ReturnMessage holds the return value and any out or ref parameters that resulted from the remote method call.