System.Runtime.Remoting.Channels 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 qui prennent en charge et gèrent les canaux et les récepteurs de canal, qui sont utilisés comme support de transport lorsqu’un client appelle une méthode sur un objet distant.
Classes
| Nom | Description |
|---|---|
| BaseChannelObjectWithProperties |
Fournit une implémentation de base d’un objet de canal qui expose une interface de dictionnaire à ses propriétés. |
| BaseChannelSinkWithProperties |
Fournit une implémentation de base pour les récepteurs de canal qui souhaitent exposer une interface de dictionnaire à leurs propriétés. |
| BaseChannelWithProperties |
Fournit une implémentation de base pour les canaux qui souhaitent exposer une interface de dictionnaire à leurs propriétés. |
| BinaryClientFormatterSink |
Fournit l’implémentation d’un récepteur de formateur client qui utilise le BinaryFormatter. |
| BinaryClientFormatterSinkProvider |
Fournit l’implémentation du fournisseur récepteur du formateur client binaire. |
| BinaryServerFormatterSink |
Fournit l’implémentation d’un récepteur de formateur de serveur qui utilise le BinaryFormatter. |
| BinaryServerFormatterSinkProvider |
Fournit l’implémentation du fournisseur de récepteur de canal du formateur de serveur qui utilise le BinaryFormatter. |
| ChannelDataStore |
Stocke les données de canal pour les canaux de communication à distance. |
| ChannelServices |
Fournit des méthodes statiques pour faciliter l’inscription, la résolution et la découverte d’URL du canal de communication à distance. Cette classe ne peut pas être héritée. |
| ClientChannelSinkStack |
Contient la pile des récepteurs de canal client qui doivent être appelés pendant un décodage de réponse de message asynchrone. |
| CommonTransportKeys |
Clés de transport associées aux valeurs courantes utilisées par les canaux. |
| ServerChannelSinkStack |
Contient la pile des récepteurs de canal de serveur. |
| SinkProviderData |
Stocke les données du fournisseur de récepteurs pour les fournisseurs de récepteurs. |
| SoapClientFormatterSink |
Fournit l’implémentation d’un récepteur de formateur client qui utilise le SoapFormatter. |
| SoapClientFormatterSinkProvider |
Fournit l’implémentation d’un fournisseur de récepteur de formateur client. |
| SoapServerFormatterSink |
Fournit l’implémentation d’un récepteur de formateur de serveur qui utilise le SoapFormatter. |
| SoapServerFormatterSinkProvider |
Fournit l’implémentation d’un fournisseur de récepteur de canal de formateur de serveur qui utilise le SoapFormatter. |
| TransportHeaders |
Stocke une collection d’en-têtes utilisés dans les récepteurs de canal. |
Interfaces
| Nom | Description |
|---|---|
| IAuthorizeRemotingConnection |
L’interface IAuthorizeRemotingConnection fournit des méthodes qui indiquent si un client est autorisé à se connecter sur le canal actuel, en fonction de l’adresse réseau et de l’identité de l’utilisateur du client. |
| IChannel |
Fournit des conduits pour les messages qui traversent les limites de communication à distance. |
| IChannelDataStore |
Stocke les données de canal pour les canaux de communication à distance. |
| IChannelReceiver |
Fournit les fonctions et propriétés requises pour les canaux récepteurs. |
| IChannelReceiverHook |
Indique que le canal d’implémentation souhaite se connecter au service d’écouteur externe. |
| IChannelSender |
Fournit les fonctions et propriétés requises pour les canaux d’expéditeur. |
| IChannelSinkBase |
Fournit l’interface de base pour les récepteurs de canal. |
| IClientChannelSink |
Fournit les fonctions et propriétés requises pour les récepteurs de canal client. |
| IClientChannelSinkProvider |
Crée des récepteurs de canal client pour le canal client via lequel les messages de communication à distance circulent. |
| IClientChannelSinkStack |
Fournit des fonctionnalités pour une pile de récepteurs de canal client qui doivent être appelés pendant un décodage de réponse de message asynchrone. |
| IClientFormatterSink |
Marque un récepteur en tant que récepteur de formateur client qui sérialise les messages dans un flux. |
| IClientFormatterSinkProvider |
Marque un fournisseur de récepteur de canal client comme fournisseur de récepteur de formateur client. |
| IClientResponseChannelSinkStack |
Fournit la fonctionnalité de pile pour une pile de récepteurs de canal de réponse client qui doivent être appelés pendant un décodage de réponse de message asynchrone. |
| ISecurableChannel |
Contient ISecurableChannel une propriété, IsSecuredqui obtient ou définit une valeur booléenne qui indique si le canal actuel est sécurisé. |
| IServerChannelSink |
Fournit des méthodes utilisées pour les récepteurs de sécurité et de transport. |
| IServerChannelSinkProvider |
Crée des récepteurs de canal de serveur pour le canal serveur via lequel les messages de communication à distance circulent. |
| IServerChannelSinkStack |
Fournit les fonctionnalités de pile pour une pile de récepteurs de canal de serveur. |
| IServerFormatterSinkProvider |
Marque un fournisseur de récepteur de canal de serveur comme fournisseur de récepteur de formateur de serveur. |
| IServerResponseChannelSinkStack |
Fournit la fonctionnalité de pile pour une pile de récepteurs de canal de réponse de serveur. |
| ITransportHeaders |
Stocke une collection d’en-têtes utilisés dans les récepteurs de canal. |
Énumérations
| Nom | Description |
|---|---|
| BinaryServerFormatterSink.Protocol |
Spécifie le protocole à utiliser avec la classe BinaryServerFormatterSink. |
| ServerProcessing |
Indique l’état du traitement des messages du serveur. |
| SoapServerFormatterSink.Protocol |
Spécifie le protocole à utiliser avec la classe SoapServerFormatterSink. |
| SocketCachePolicy |
Spécifie la stratégie permettant de supprimer les clients du cache géré par les clients de communication à distance. |
Remarques
Les canaux sont des objets qui transportent des messages entre les applications entre les limites de communication à distance, qu’il s’agisse de domaines d’application, de processus ou d’ordinateurs. Un canal peut écouter sur un point de terminaison pour les messages entrants, envoyer des messages sortants à un autre point de terminaison, ou les deux. Cela vous permet de brancher un large éventail de protocoles, même si le Common Language Runtime n’est pas à l’autre extrémité du canal.
Les canaux envoient chaque objet le long d’une chaîne d’objets récepteurs de canaux avant l’envoi ou après la réception d’un message. Cette chaîne de récepteurs contient des récepteurs requis pour les fonctionnalités de canal de base, telles que les récepteurs de transport ou de générateur de pile, mais vous pouvez personnaliser la chaîne de récepteur de canal pour effectuer des tâches spéciales avec un message ou un flux. Chaque récepteur de chaque chaîne reçoit l’objet, effectue une opération spécifique et le transmet au récepteur suivant de la chaîne. Il n’existe aucune règle indiquant que l’objet exact reçu par un récepteur de messages doit être transmis au récepteur suivant, bien que cela soit souvent le cas.