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 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 |
| 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.