Partager via


IChannel Interface

Définition

Fournit des conduits pour les messages qui traversent les limites de communication à distance.

public interface class IChannel
public interface IChannel
[System.Runtime.InteropServices.ComVisible(true)]
public interface IChannel
type IChannel = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IChannel = interface
Public Interface IChannel
Dérivé
Attributs

Remarques

Les limites de communication à distance peuvent être Contextdes s, AppDomaindes processus ou des ordinateurs. Une application ne peut franchir ces limites qu’à l’aide de canaux. Ces traversées peuvent être entrantes et sortantes. Un canal peut écouter sur un point de terminaison les messages entrants, les 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 représenter un ensemble large et riche 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. S’il existe des runtimes aux deux extrémités du canal, un canal virtuel est créé entre les deux extrémités, afin de connecter les chaînes récepteurs client et serveur de part et d’autre de la limite.

La partie cliente du canal se trouve à la fin d’une chaîne de récepteur de contexte client. La partie serveur du canal se trouve au début de la chaîne de récepteur de contexte du serveur. Les messages sont remis au canal client à l’aide de l’interface IMessageSink , transitent par le canal, puis sont reçus par le canal serveur. Le canal serveur remet le message au premier récepteur de contexte de serveur.

Les canaux doivent exposer l’interface IChannel , qui fournit des propriétés d’information telles que les ChannelName propriétés et ChannelPriority . Les canaux peuvent être inscrits à l’aide de la ChannelServices.RegisterChannel méthode .

Propriétés

ChannelName

Obtient le nom du canal.

ChannelPriority

Obtient la priorité du canal.

Méthodes

Parse(String, String)

Retourne l'URI d'objet comme paramètre out et l'URI du canal en cours comme valeur de retour.

S’applique à