Partager via


Développement de canaux

Pour développer un protocole ou un canal de transport qui peut être utilisé avec la couche d’application Windows Communication Foundation (WCF) nécessite plusieurs étapes. Cette rubrique décrit ces étapes et vous pointe vers des rubriques spécifiques pour plus d’informations. Pour comprendre le modèle de canal et les différents types mentionnés dans cette rubrique, consultez Vue d’ensemble du modèle de canal. Pour obtenir un exemple de canal de transport complet, consultez Transport : UDP.

Liste des tâches de développement de canal

Les étapes de création d’un canal défini par l’utilisateur sont les suivantes. Tous les canaux doivent :

  1. Déterminez quels modèles d’échange de messages de canal (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel ou IReplyChannel) vos IChannelFactory et IChannelListener prendront en charge, ainsi que s’ils prendront en charge les variations sessionful de ces interfaces. Pour plus d’informations, consultez Choisir un modèle d’échange de messages.

  2. Créez une fabrique de canaux et un écouteur (IChannelFactory et IChannelListener) qui prennent en charge votre modèle d’échange de messages. Pour plus d’informations sur le développement de fabriques, consultez Client : Fabriques de canaux et canaux. Pour plus d’informations sur le développement d’écouteurs, consultez Service : Écouteurs de canal et canaux.

  3. Vérifiez que toutes les exceptions spécifiques au réseau sont normalisées dans System.TimeoutException l’une ou l’autre classe dérivée appropriée de CommunicationException. Pour plus d’informations, consultez Gestion des exceptions et des erreurs.

  4. Pour activer l’utilisation à partir de la couche application, ajoutez un BindingElement canal personnalisé à une pile de canaux. Pour plus d’informations, consultez Création d’un bindingElement.

Les étapes supplémentaires suivantes sont nécessaires pour permettre une prise en charge plus complète au niveau de la couche application :

  1. Ajoutez une section d’extension d’élément de liaison pour exposer le nouvel élément de liaison au système de configuration. Pour plus d’informations, consultez Configuration et prise en charge des métadonnées.

  2. Ajoutez des extensions de métadonnées pour communiquer des fonctionnalités à d’autres points de terminaison. Pour plus d’informations, consultez Configuration et prise en charge des métadonnées.

  3. Ajoutez une liaison qui préconfigure une pile d’éléments de liaison en fonction d’un profil bien défini. Pour plus d’informations, consultez Création de liaisons définies par l’utilisateur.

  4. Ajoutez une section de liaison et un élément de configuration pour rendre la liaison visible au système de configuration. Pour plus d’informations, consultez Configuration et prise en charge des métadonnées.

Voir aussi