Développement de canaux
Le développement d’un protocole ou d’un canal de transport susceptible d’être utilisé avec la couche d’application Windows Communication Foundation (WCF) nécessite 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 :
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.
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 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.
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.
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 :
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.
Ajoutez des extensions de métadonnées pour communiquer des fonctionnalités à d'autres points de terminaison. Pour plus d’informations, consultez Prise en charge de la configuration et des métadonnées.
Ajoutez une liaison qui préconfigure une pile d’éléments de liaison d’après un profil bien défini. Pour plus d’informations, consultez Création de liaisons définies par l’utilisateur.
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.