Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les liaisons sont des objets qui spécifient les détails de communication requis pour se connecter à un point de terminaison. Plus précisément, les liaisons contiennent des informations de configuration utilisées pour créer le runtime du client ou du service en définissant les spécificités des transports, des formats filaires (encodage de message) et des protocoles à utiliser pour le point de terminaison ou le canal client respectif. Pour créer un service Windows Communication Foundation (WCF) fonctionnel, chaque point de terminaison du service nécessite une liaison. Cette rubrique explique quelles liaisons sont, comment elles sont définies et comment une liaison particulière est spécifiée pour un point de terminaison.
Ce qu'une liaison définit
Les informations d’une liaison 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 du tableau suivant.
Protocoles
Détermine le mécanisme de sécurité utilisé, soit la fonctionnalité de messagerie fiable, soit les paramètres de flux de contexte de transaction.
Transport
Détermine le protocole de transport sous-jacent à utiliser (par exemple, TCP ou HTTP).
Codage
Détermine l’encodage du message, par exemple, le texte/XML, le binaire ou le mécanisme DTOM (Message Transmission Optimization Mechanism), qui détermine la façon dont les messages sont représentés sous forme de flux d’octets sur le câble.
Liaisons fournies par le système
WCF inclut un ensemble de liaisons fournies par le système conçues pour couvrir la plupart des exigences et scénarios d’application. Les classes suivantes représentent quelques exemples de liaisons fournies par le système :
BasicHttpBinding: liaison de protocole HTTP adaptée à la connexion aux services Web conformes à la spécification WS-I Basic Profile 1.1 (par exemple, ASP.NET services Web [ASMX]).
WSHttpBinding: liaison de protocole HTTP adaptée à la connexion aux points de terminaison conformes aux protocoles de spécifications des services Web.
NetNamedPipeBinding: utilise les technologies d’encodage binaire et de trame .NET conjointement avec le transport de canal nommé Windows pour se connecter à d’autres points de terminaison WCF sur le même ordinateur.
NetMsmqBinding: utilise les technologies d’encodage binaire et de trame .NET conjointement avec le Message Queuing (également appelé MSMQ) pour créer des connexions de messages en file d’attente avec d’autres points de terminaison WCF.
Pour obtenir la liste complète des liaisons fournies par le système, avec des descriptions, consultez System-Provided Liaisons.
Liaisons personnalisées
Si la collection de liaisons fournie par le système n’a pas la combinaison correcte des fonctionnalités requises par une application de service, vous pouvez créer une CustomBinding liaison. Pour plus d’informations sur les éléments d’une CustomBinding liaison, consultez <customBinding> et Liaisons personnalisées.
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 et à utiliser 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 et définir chaque propriété si nécessaire.
Créez un point de terminaison qui utilise cette liaison.
Code et configuration
Vous pouvez définir ou configurer des liaisons par le biais du code ou de la configuration. Ces deux approches sont indépendantes du type de liaison utilisé, par exemple, que vous utilisiez une liaison fournie par le système ou une CustomBinding liaison. En général, l’utilisation du code vous donne un contrôle complet sur la définition d’une liaison lorsque vous compilez. 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 des liaisons. Cette flexibilité est souvent souhaitable, car il n’existe aucun moyen de prédire les exigences spécifiques de l’ordinateur et les conditions réseau dans lesquelles une application WCF doit être déployée. La séparation des informations de liaison (et d’adressage) du code permet aux administrateurs de modifier les détails de liaison sans avoir à recompiler ou à redéployer l’application. Notez que si la liaison est définie dans le code, elle remplace toutes les définitions basées sur la configuration effectuées dans le fichier de configuration. Pour obtenir des exemples de ces approches, consultez les rubriques suivantes :
Guide pratique pour héberger un service WCF dans une application managée fournit un exemple de création d’une liaison dans le code.
Tutoriel : Créer un client Windows Communication Foundation fournit un exemple de création d’un client à l’aide de la configuration.
Voir aussi
- Vue d'ensemble de la création de points de terminaison
- Procédure : spécifier une liaison de service dans la configuration
- Guide pratique pour spécifier une liaison de service dans le code
- Procédure : spécifier une liaison de client dans la configuration
- Guide pratique pour spécifier une liaison cliente dans le code