System.Runtime.Remoting.Messaging Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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.