Partager via


ChannelServices Classe

Définition

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.

public ref class ChannelServices sealed
public sealed class ChannelServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type ChannelServices = class
Public NotInheritable Class ChannelServices
Héritage
ChannelServices
Attributs

Remarques

Les canaux transportent des messages entre les applications à travers ces limites de communication à distance en tant que domaines d’application, processus et ordinateurs. Ces passages peuvent être entrants et sortants. Un canal peut écouter un point de terminaison pour les messages entrants, envoyer à un point de terminaison pour les messages sortants, ou les deux. Cela fournit un point d’extensibilité dans le runtime pour brancher un large éventail de protocoles, même si le runtime peut ne pas se trouver à l’autre extrémité du canal. Les objets d’exécution peuvent être utilisés pour exposer un large éventail de sémantiques et d’entités. Le canal fournit le point d’extensibilité pour convertir les messages vers et à partir des protocoles spécifiques.

Les canaux doivent exposer l’interface IChannel , qui fournit des propriétés d’information telles que le ChannelName et ChannelPriority. Les canaux sont inscrits à l’aide de la ChannelServices.RegisterChannel méthode. Les canaux peuvent également être chargés à partir de la configuration de communication à distance. (Voir <l’élément de canal> (modèle) pour plus d’informations.)

Côté client, les messages sont remis à la chaîne de récepteur du canal client après avoir traversé la chaîne cliente Context . Le premier récepteur de canal est généralement un IClientFormatterSink, qui sérialise le message dans un flux transmis à la chaîne de récepteur de canal au récepteur de transport client. Le récepteur de transport du client écrit ensuite ce flux sur le câble.

Côté serveur, le récepteur de transport du serveur lit les requêtes hors du réseau et transmet le flux de requête à la chaîne de récepteur du canal du serveur. Le récepteur du formateur de serveur à la fin de cette chaîne désérialise la requête dans un message. Il envoie ensuite ce message à l’infrastructure de communication à distance, qui la distribue à la chaîne de serveur Context .

Propriétés

Nom Description
RegisteredChannels

Obtient une liste de canaux actuellement inscrits.

Méthodes

Nom Description
AsyncDispatchMessage(IMessage, IMessageSink)

Distribue de façon asynchrone le message donné à la ou les chaînes côté serveur en fonction de l’URI incorporé dans le message.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Crée une chaîne de récepteur de canal pour le canal spécifié.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Répartit les appels distants entrants.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.

(Hérité de Object)
GetChannel(String)

Retourne un canal inscrit portant le nom spécifié.

GetChannelSinkProperties(Object)

Retourne une IDictionary valeur de propriétés pour un proxy donné.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
GetUrlsForObject(MarshalByRefObject)

Retourne un tableau de toutes les URL qui peuvent être utilisées pour atteindre l’objet spécifié.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
RegisterChannel(IChannel, Boolean)

Inscrit un canal auprès des services de canal.

RegisterChannel(IChannel)
Obsolète.

Inscrit un canal auprès des services de canal. RegisterChannel(IChannel) est obsolète. Utilisez plutôt RegisterChannel(IChannel, Boolean).

SyncDispatchMessage(IMessage)

Répartit de manière synchrone le message entrant vers la ou les chaînes côté serveur en fonction de l’URI incorporé dans le message.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
UnregisterChannel(IChannel)

Annule l’inscription d’un canal particulier à partir de la liste des canaux inscrits.

S’applique à