Configuration des liaisons fournies par le système

Les liaisons spécifient le mécanisme de communication à utiliser pour communiquer avec un point de terminaison et indiquer comment se connecter à un point de terminaison. Les liaisons se composent des éléments qui définissent comment les canaux Windows Communication Foundation (WCF) sont posés en couches pour fournir les fonctionnalités de communication requises. Une liaison contient trois types d'éléments :

  • Éléments de liaison de canal de protocole qui déterminent la sécurité, la fiabilité, des paramètres de flux de contexte ou des protocoles définis par l'utilisateur à utiliser avec les messages envoyés au point de terminaison.

  • Éléments de liaison de canal de transport qui déterminent le protocole de transport sous-jacent à utiliser lors de l’envoi des messages au point de terminaison, par exemple, le protocole TCP ou HTTP.

  • Éléments de liaison d’encodage de message qui déterminent le code de câble à utiliser pour les messages envoyés au point de terminaison, par exemple, texte/XML, binaire ou MTOM (Message Transmission Optimization Mechanism).

Cette rubrique présente toutes les liaisons WCF (Windows Communication Foundation) fournies par le système. Si aucun de ces éléments ne répond aux exigences exactes de votre application, vous pouvez créer une liaison à l’aide de la classe CustomBinding. Pour plus d’informations sur la création de liaisons personnalisées, consultez Liaisons personnalisées.

Important

Sélectionnez une liaison dont la sécurité est activée. Par défaut, toutes les liaisons, à l'exception de la liaison BasicHttpBinding, ont la sécurité activée. Si vous ne sélectionnez pas de liaison sécurisée, ou si vous désactivez la sécurité, assurez-vous que vos échanges de réseau sont protégés d’une autre manière, comme le fait d’appartenir à un centre de données sûr ou à un réseau isolé.

Important

N’utilisez pas de contrats duplex avec les liaisons qui ne prennent pas en charge la sécurité, ou dont la sécurité est désactivée, sauf si l’échange de réseau est sécurisé par d’autres moyens.

Liaisons fournies par le système

Les liaisons suivantes sont livrées avec WCF.

Liaison Élément de configuration Description
BasicHttpBinding <basicHttpBinding> Une liaison qui est appropriée pour communiquer avec les services Web conformes à WS-Basic Profil, par exemple, les services basés sur les services Web ASP.NET (ASMX). Cette liaison utilise HTTP comme le transport et texte/XML comme encodage de message par défaut.
WSHttpBinding <wsHttpBinding> Une liaison sécurisée et interopérable adaptée aux contrats de service non duplex.
WS2007HttpBinding <ws2007HttpBinding> Une liaison interopérable et sécurisée qui assure la prise en charge des versions appropriées des éléments de liaison Security, ReliableSession et TransactionFlow.
WSDualHttpBinding <wsDualHttpBinding> Une liaison sécurisée et interopérable appropriée pour les contrats de service duplex ou les communications par le biais des intermédiaires SOAP.
WSFederationHttpBinding <wsFederationHttpBinding> Une liaison sécurisée et interopérable qui prend en charge le protocole WS-Federation et permet aux organisations qui sont dans une fédération d’authentifier et d’autoriser efficacement les utilisateurs.
WS2007FederationHttpBinding <ws2007FederationHttpBinding> Liaison sécurisée et interopérable qui dérive de WS2007HttpBinding et prend en charge la sécurité fédérée.
NetTcpBinding <netTcpBinding> Liaison sécurisée et optimisée, adaptée à la communication des applications WCF entre les machines.
NetNamedPipeBinding <netNamedPipeBinding> Liaison sécurisée, fiable et optimisée adaptée à la communication des applications WCF sur les machines.
NetMsmqBinding <netMsmqBinding> Liaison en file d’attente adaptée à la communication des applications WCF entre les machines.
NetPeerTcpBinding <netPeerTcpBinding> Une liaison qui permet la communication sécurisée entre plusieurs ordinateurs.
WebHttpBinding <webHttpBinding> Liaison utilisée afin de configurer des points de terminaison pour les services web WCF qui sont exposés via des requêtes HTTP au lieu de messages SOAP.
MsmqIntegrationBinding <msmqIntegrationBinding> Une liaison appropriée pour la communication entre ordinateurs entre une application WCF et des applications Message Queuing existantes (également appelé MSMQ).

Fonctionnalités de liaison

Le tableau suivant répertorie certaines des fonctionnalités clés fournies par chacune des liaisons fournies par le système. Les liaisons sont répertoriées dans la première colonne et les information concernant les fonctionnalités sont décrites dans le tableau. Le tableau suivant fournit une clé pour les abréviations de liaison utilisées. Pour sélectionner une liaison, déterminez quelle colonne satisfait toutes les fonctionnalités de ligne dont vous avez besoin.

Liaison Interopérabilité Mode de sécurité (valeur par défaut) session

(Par défaut)
Transactions Duplex
BasicHttpBinding Basic Profile 1.1 (Aucun), transport, message, mixte Aucun, (aucun) (aucune) Non applicable
WSHttpBinding WS Aucun, transport, (message), mixte (Aucun), transport, session fiable (Aucun), oui n/a
WS2007HttpBinding WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy Aucun, transport, (message), mixte (Aucun), transport, session fiable (Aucun), oui n/a
WSDualHttpBinding WS Aucun, (Message) (Session fiable) (Aucun), oui Oui
WSFederationHttpBinding Un certificat de fournisseur d'identité WS-Federation Aucun, (Message), mixte (Aucun), session fiable (Aucun), oui Non
WS2007FederationHttpBinding Un certificat de fournisseur d'identité WS-Federation Aucun, (Message), mixte (Aucun), session fiable (Aucun), oui Non
NetTcpBinding .NET Aucun, (transport), message,

Mixte
Session fiable, (transport) (Aucun), oui Oui
NetNamedPipeBinding .NET Aucun,

(Transport)
Aucun, (Transport) (Aucun), oui Oui
NetMsmqBinding .NET Aucun, message, (transport), les deux (aucune) (Aucun), oui Non
NetPeerTcpBinding Homologue Aucun, message, (transport), mixte (aucune) (aucune) Oui
WebHttpBinding .Net Aucun, Transport, TransportCredentialOnly (aucune) (aucune) Non applicable
MsmqIntegrationBinding MSMQ Aucun, (Transport) (aucune) (Aucun), oui n/a

Le tableau suivant explique les fonctionnalités répertoriées dans le tableau précédent.

Fonctionnalité Description
Type d'interopérabilité Nomme le protocole ou la technologie avec laquelle la liaison garantit l'interopérabilité.
Sécurité Définit le mode de sécurisation du canal :

- Aucun : le message SOAP n'est pas sécurisé et le client n'est pas authentifié.
- Transport : les exigences de sécurité sont satisfaites au niveau de la couche transport.
- Message : les exigences de sécurité sont satisfaites au niveau de la couche message.
- Mixe : ce mode de sécurité est appelé TransportWithMessageCredentials. Il gère les informations d’identification au niveau du message, et les exigences relatives à l’intégrité et à la confidentialité sont traitées par la couche de transport.
- Les deux : la sécurité au niveau du message et du transport est utilisée. Cette fonction est propre à NetMsmqBinding.
session Spécifie si cette liaison prend en charge des contrats de session.
Transactions Spécifie si les transactions sont activées.
Duplex Spécifie si les contrats duplex sont pris en charge. Notez que cette fonctionnalité requiert la prise en charge des sessions dans la liaison.
Diffusion en continu Spécifie si la diffusion en continu de message est prise en charge.

Voir aussi