System.Runtime.Remoting.Messaging Espace de noms

Contient des classes servant à créer et à transmettre des messages. L'infrastructure de communication à distance utilise des messages pour communiquer avec des objets distants. Des messages sont utilisés pour transmettre des appels de méthode distants, pour activer des objets distants et pour communiquer des informations. Un objet de message transporte un ensemble de propriétés nommées, y compris les identificateurs d'action, les informations d'envoi et les paramètres. L'espace de noms System.Runtime.Remoting.Messaging incluent parmi ses classes les plus importantes la classe AsyncResult, la classe RemotingSurrogateSelector et la classe ReturnMessage.

Classes

AsyncResult

Encapsule les résultats d'une opération asynchrone sur un délégué.

CallContext

Fournit un jeu de propriétés qui sont acheminées avec le chemin d'accès au code d'exécution. Cette classe ne peut pas être héritée.

ConstructionCall

Implémente l'interface IConstructionCallMessage pour créer un message de demande qui constitue un appel de constructeur sur un objet distant.

ConstructionResponse

Implémente l'interface IConstructionReturnMessage afin de créer un message qui répond à un appel pour instancier un objet distant.

Header

Définit les données hors bande d'un appel.

InternalMessageWrapper

Encapsule des données de communication à distance pour les passer entre les récepteurs de messages, soit pour les demandes de client à serveur, soit pour les réponses qui s'en suivent.

LogicalCallContext

Fournit un jeu de propriétés qui sont acheminées avec le chemin d'accès au code d'exécution pendant des appels de méthode distants.

MethodCall

Implémente l'interface IMethodCallMessage pour créer un message de demande qui joue le rôle d'un appel de méthode sur un objet distant.

MethodCallMessageWrapper

Implémente l'interface IMethodCallMessage pour créer un message de demande qui joue le rôle d'un appel de méthode sur un objet distant.

MethodResponse

Implémente l'interface IMethodReturnMessage pour créer un message qui joue le rôle d'une réponse de méthode sur un objet distant.

MethodReturnMessageWrapper

Implémente l'interface IMethodReturnMessage pour créer un message qui joue le rôle d'une réponse à un appel de méthode sur un objet distant.

OneWayAttribute

Marque une méthode comme unidirectionnelle, sans valeur de retour ni paramètres out ou ref.

RemotingSurrogateSelector

Sélectionne le substitut de communication à distance pouvant être utilisé pour sérialiser un objet qui dérive de MarshalByRefObject.

ReturnMessage

Contient un message retourné en réponse à un appel de méthode sur un objet distant.

Interfaces

ILogicalThreadAffinative

Marque un objet pouvant se propager à l'extérieur de AppDomain dans LogicalCallContext.

IMessage

Contient les données de communication envoyées entre des récepteurs de messages coopérants.

IMessageCtrl

Permet de contrôler des messages asynchrones après leur distribution à l'aide de AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Définit l'interface pour un récepteur de messages.

IMethodCallMessage

Définit l'interface de message d'appel de méthode.

IMethodMessage

Définit l'interface de message de méthode.

IMethodReturnMessage

Définit l'interface du message de retour d'appel de méthode.

IRemotingFormatter

Fournit l'interface d'appel de procédure distante (RPC, Remote Procedure Call) pour tous les formateurs.

Délégués

HeaderHandler

Représente la méthode qui gérera le traitement des en-têtes sur le flux pendant la désérialisation.

MessageSurrogateFilter

Détermine si la classe RemotingSurrogateSelector doit ignorer une propriété IMessage particulière en créant ObjRef pour une classe MarshalByRefObject.

Remarques

La AsyncResult classe stocke et retourne les résultats d’un appel de méthode asynchrone. AsyncResult les instances contiennent la return valeur, l’état de l’appel, le délégué utilisé pour l’appel et les autres informations sur l’appel de la méthode asynchrone.

La RemotingSurrogateSelector classe peut être utilisée pour contrôler la sérialisation d’objets qui étendent MarshalByRefObject . RemotingSurrogateSelectorSélectionne le substitut utilisé pour la sérialisation et la désérialisation de tels objets. Un substitut est un objet qui peut contrôler la sérialisation ou la désérialisation d’un objet.

La ReturnMessage classe contient les informations retournées après un appel de méthode distant. Un ReturnMessage contient la return valeur et les out ref paramètres ou résultant de l’appel de la méthode distante.