Exporter (0) Imprimer
Développer tout

System.Runtime.Remoting.Messaging, espace de noms

L'espace de noms System.Runtime.Remoting.Messaging contient des classes utilisées pour créer et transmettre des messages. L'infrastructure distante 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 message transmet une série de propriétés nommées, notamment des identificateurs d'action, des informations d'envoi et des 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.

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

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

La classe ReturnMessage contient des informations retournées après un appel de méthode distant. ReturnMessage contient la valeur return et tout paramètre out ou ref résultant de l'appel de méthode distant.

 ClasseDescription
Classe publiqueAsyncResultEncapsule les résultats d'une opération asynchrone sur un délégué asynchrone.
Classe publiqueCallContextFournit 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.
Classe publiqueConstructionCallImplémente l'interface IConstructionCallMessage pour créer un message de demande qui constitue un appel de constructeur sur un objet distant.
Classe publiqueConstructionResponseImplémente l'interface IConstructionReturnMessage afin de créer un message qui répond à un appel pour instancier un objet distant.
Classe publiqueHeaderDéfinit les données hors bande d'un appel.
Classe publiqueInternalMessageWrapperEncapsule des données d'accès distant 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.
Classe publiqueLogicalCallContextFournit 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.
Classe publiqueMethodCallImplé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.
Classe publiqueMethodCallMessageWrapperImplé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.
Classe publiqueMethodResponseImplé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.
Classe publiqueMethodReturnMessageWrapperImplé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.
Classe publiqueOneWayAttributeMarque une méthode comme unidirectionnelle, sans valeur de retour ni paramètres out ou ref.
Classe publiqueRemotingSurrogateSelectorSélectionne le substitut distant pouvant être utilisé pour sérialiser un objet qui dérive de MarshalByRefObject.
Classe publiqueReturnMessageContient un message retourné en réponse à un appel de méthode sur un objet distant.

 InterfaceDescription
Interface publiqueILogicalThreadAffinativeMarque un objet pouvant se propager à l'extérieur de AppDomain dans LogicalCallContext.
Interface publiqueIMessageContient les données de communication envoyées entre des récepteurs de messages coopérants.
Interface publiqueIMessageCtrlPermet de contrôler des messages asynchrones après leur distribution à l'aide de IMessageSink.AsyncProcessMessage.
Interface publiqueIMessageSinkDéfinit l'interface pour un récepteur de messages.
Interface publiqueIMethodCallMessageDéfinit l'interface de message d'appel de méthode.
Interface publiqueIMethodMessageDéfinit l'interface de message de méthode.
Interface publiqueIMethodReturnMessageDéfinit l'interface du message de retour d'appel de méthode.
Interface publiqueIRemotingFormatterFournit l'interface d'appel de procédure distante (RPC, Remote Procedure Call) pour tous les formateurs.

 DéléguéDescription
Délégué publicHeaderHandlerReprésente la méthode qui gérera le traitement des en-têtes sur le flux pendant la désérialisation.
Délégué publicMessageSurrogateFilterDétermine si la classe RemotingSurrogateSelector doit ignorer une propriété IMessage particulière en créant ObjRef pour une classe MarshalByRefObject.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft