System.Runtime.Remoting.Messaging Espace de noms

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

Classes

Nom Description
AsyncResult

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

CallContext

Fournit un ensemble de propriétés qui sont effectuées avec le chemin du 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 requête qui constitue un appel de constructeur sur un objet distant.

ConstructionResponse

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

Header

Définit les données hors bande pour un appel.

InternalMessageWrapper

Encapsule les données de communication à distance pour passer entre les récepteurs de messages, soit pour les demandes du client vers le serveur, soit pour les réponses suivantes.

LogicalCallContext

Fournit un ensemble de propriétés qui sont effectuées avec le chemin d’accès du code d’exécution pendant les appels de méthode distante.

MethodCall

Implémente l’interface IMethodCallMessage pour créer un message de requête qui agit comme un appel de méthode sur un objet distant.

MethodCallMessageWrapper

Implémente l’interface IMethodCallMessage pour créer un message de requête qui agit comme un appel de méthode sur un objet distant.

MethodResponse

Implémente l’interface IMethodReturnMessage pour créer un message qui agit comme une réponse de méthode sur un objet distant.

MethodReturnMessageWrapper

Implémente l’interface IMethodReturnMessage pour créer un message qui agit comme une réponse à un appel de méthode sur un objet distant.

OneWayAttribute

Marque une méthode de manière unique, sans valeur de retour et out ou ref paramètres.

RemotingSurrogateSelector

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

ReturnMessage

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

Interfaces

Nom Description
ILogicalThreadAffinative

Marque un objet qui peut se propager en dehors d’un AppDomain objet dans un LogicalCallContext.

IMessage

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

IMessageCtrl

Fournit un moyen de contrôler les messages asynchrones une fois qu’ils ont été distribués à l’aide du AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Définit l’interface d’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 de message de retour de l’appel de méthode.

IRemotingFormatter

Fournit l’interface d’appel de procédure distante (RPC) pour tous les formateur.

Délégués

Nom Description
HeaderHandler

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

MessageSurrogateFilter

Détermine si la RemotingSurrogateSelector classe doit ignorer une propriété particulière IMessage lors de la création d’une ObjRefMarshalByRefObject classe.

Remarques

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

La RemotingSurrogateSelector classe peut être utilisée pour contrôler la sérialisation des objets qui s’étendent MarshalByRefObject. A RemotingSurrogateSelector sélectionne la substitution utilisée dans la sérialisation et la désérialisation de ces objets. Une substitution 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. A ReturnMessage contient la return valeur et tout out ou ref paramètre résultant de l’appel de méthode distante.