Partage via


System.Runtime.Remoting.Channels Espace de noms

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.