Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Les liaisons sont des objets qui servent à spécifier les détails de communication requis pour se connecter au point de terminaison d’un service WCF (Windows Communication Foundation). Chaque point de terminaison d’un service WCF nécessite qu’une liaison soit bien spécifiée. Cette rubrique décrit les types de détails de communication définis par les liaisons, les éléments d’une liaison, les liaisons incluses dans WCF et la façon dont une liaison peut être spécifiée pour un point de terminaison.
Ce qu'une liaison définit
Les informations dans un ʽbindingʼ peuvent être très basiques ou très complexes. La liaison la plus simple spécifie uniquement le protocole de transport (tel que HTTP) qui doit être utilisé pour se connecter au point de terminaison. Plus généralement, les informations qu’une liaison contient sur la façon de se connecter à un point de terminaison se situent dans l’une des catégories suivantes :
Protocoles
Détermine le mécanisme de sécurité utilisé : fonctionnalité de messagerie fiable ou paramètres de flux de contexte de transaction.
Encodage
Détermine l’encodage du message (par exemple, texte ou binaire).
Transport
Détermine le protocole de transport sous-jacent à utiliser (par exemple, TCP ou HTTP).
Éléments d’une liaison
Une liaison se compose essentiellement d’une pile ordonnée d’éléments de liaison, chacun d’entre eux spécifiant une partie des informations de communication requises pour se connecter à un point de terminaison de service. Les deux couches inférieures de la pile sont requises. À la base de la pile se trouve l’élément de liaison de transport et juste au-dessus se trouve l’élément qui contient les spécifications de codage de message. Les éléments de liaison facultatifs qui spécifient les autres protocoles de communication sont superposés au-dessus de ces deux éléments obligatoires. Pour plus d’informations sur ces éléments de liaison et leur classement correct, consultez Liaisons personnalisées.
Liaisons fournies par le système
Les informations d’une liaison peuvent être complexes et certains paramètres peuvent ne pas être compatibles avec d’autres. Pour cette raison, WCF inclut un ensemble de liaisons fournies par le système. Ces liaisons sont conçues pour couvrir la plupart des exigences d’application. Les classes suivantes représentent quelques exemples de liaisons fournies par le système :
BasicHttpBinding : une liaison du protocole HTTP adaptée à la connexion aux services Web, conformes à la spécification de Profil de Base WS-I (par exemple, services basés sur les services Web ASP.NET).
WSHttpBinding: liaison interopérable adaptée à la connexion aux points de terminaison conformes aux protocoles WS-*.
NetNamedPipeBinding: utilise .NET Framework pour se connecter à d’autres points de terminaison WCF sur le même ordinateur.
NetMsmqBinding: utilise le .NET Framework pour créer des connexions de messages en file d’attente avec d’autres points de terminaison WCF.
NetTcpBinding: cette liaison offre des performances supérieures aux liaisons HTTP et est idéale pour une utilisation dans un réseau local.
Pour obtenir une liste complète, avec des descriptions, de toutes les liaisons fournies par WCF, consultez System-Provided Liaisons.
Utilisation de vos propres liaisons
Si aucune des liaisons fournies par le système n’a la bonne combinaison de fonctionnalités requises par une application de service, vous pouvez créer votre propre liaison. Deux méthodes s’offrent à vous pour ce faire. Vous pouvez créer une liaison à partir d’éléments de liaison préexistants à l’aide d’un CustomBinding objet ou créer une liaison complètement définie par l’utilisateur en dérivant de la Binding liaison. Pour plus d’informations sur la création de votre propre liaison à l’aide de ces deux approches, consultez Liaisons personnalisées et Création de liaisons User-Defined.
Utilisation des liaisons
L’utilisation des liaisons implique deux étapes simples :
Sélectionner ou définir une liaison. La méthode la plus simple consiste à choisir l’une des liaisons fournies par le système incluses avec WCF et à l’utiliser avec ses paramètres par défaut. Vous pouvez également choisir une liaison fournie par le système et réinitialiser ses valeurs de propriété en fonction de vos spécifications. Vous pouvez également créer une liaison personnalisée ou une liaison définie par l’utilisateur pour avoir des degrés de contrôle et de personnalisation plus élevés.
Créez un point de terminaison qui utilise la liaison sélectionnée ou définie.
Code et configuration
Vous pouvez définir des liaisons de deux façons : par le biais du code ou de la configuration. Ces deux approches ne dépendent pas de l’utilisation d’une liaison fournie par le système ou d’une liaison personnalisée. En général, l’utilisation du code vous donne un contrôle complet sur la définition d’une liaison au moment du design. L’utilisation de la configuration, en revanche, permet à un administrateur système ou à l’utilisateur d’un service WCF ou d’un client de modifier les paramètres d’une liaison sans avoir à recompiler l’application de service. Cette flexibilité est souvent souhaitable, car il n’existe aucun moyen de prédire les exigences spécifiques des ordinateurs sur lesquels une application WCF doit être déployée. La conservation des informations de liaison (et d’adressage) hors du code leur permet de changer sans nécessiter de recompilation ou de redéploiement de l’application. Notez que les liaisons définies dans le code sont créées après les liaisons spécifiées dans la configuration, ce qui permet aux liaisons définies par le code de remplacer les liaisons définies par la configuration.