Partager via


Développement de canaux

Le développement d'un protocole ou d'un canal de transport compatible avec la couche d'application Windows Communication Foundation (WCF) s'effectue en plusieurs étapes. Cette rubrique liste ces étapes et renvoie à des rubriques spécifiques qui vous permettront d'en savoir plus. Pour comprendre le fonctionnement d'un modèle de canal et des divers types mentionnés dans cette rubrique, consultez Vue d'ensemble du modèle de canal. Pour un exemple exhaustif de canal du transport, consultez Transport: UDP.

Liste des tâches à effectuer dans le cadre du développement d'un canal

Les étapes pour créer un canal défini par l'utilisateur sont les suivantes : Pour tous les canaux :

  1. Choisissez quel modèle d'échange de messages de canal (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel ou IReplyChannel) que vos IChannelFactory et IChannelListener prendront en charge. Décidez également si ces derniers devront prendre en charge les versions avec session de ces interfaces. Pour plus d'informations, consultez Sélection d'un modèle d'échange de messages.
  2. Créez une fabrication de canal ainsi qu'un écouteur (IChannelFactory et IChannelListener) qui prennent en charge votre modèle d'échange de messages. Pour plus d'informations sur le développement des fabrications, consultez Client : fabrications de canaux et canaux. Pour plus d'informations sur le développement des écouteurs, consultez Service : écouteurs de canal et canaux.
  3. Assurez-vous que toutes les exceptions spécifiques au réseau sont normalisées en fonction de System.TimeoutException ou de la classe dérivée appropriée de CommunicationException. Pour plus d'informations, consultez Gestion des exceptions et des erreurs.
  4. Pour permettre une utilisation depuis la couche d'application, ajoutez un BindingElement qui ajoute votre canal personnalisé à la pile des canaux. Pour plus d'informations, consultez Création d'un élément de liaison.

Les étapes supplémentaires suivantes sont requises pour permettre une prise en charge plus exhaustive au niveau de la couche d'application :

  1. Ajoutez une section d'extension d'élément de liaison afin d'exposer le nouvel élément de liaison au système de configuration. Pour plus d'informations, consultez Prise en charge de la configuration et des métadonnées.
  2. Ajoutez des extensions de métadonnées pour informer les autres points de terminaison des fonctionnalités disponibles. Pour plus d'informations, consultez Prise en charge de la configuration et des métadonnées.
  3. Ajoutez une liaison qui préconfigure une pile d'éléments de liaison d'après un profil précis. Pour plus d'informations, consultez Création de liaisons définies par l'utilisateur.
  4. Ajoutez une section de liaison ainsi qu'un élément de configuration de liaison afin d'exposer la liaison au système de configuration. Pour plus d'informations, consultez Prise en charge de la configuration et des métadonnées.

Voir aussi

Autres ressources

Extension de liaisons