Configuration des liaisons fournies par le systèmeConfiguring System-Provided Bindings

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.Bindings specify the communication mechanism to use when talking to an endpoint and indicate how to connect to an endpoint. Les liaisons se composent d’éléments qui définissent la façon dont les canaux Windows Communication Foundation (WCF) sont superposés pour fournir les fonctionnalités de communication requises.Bindings consist of elements that define how the Windows Communication Foundation (WCF) channels are layered up to provide the required communication features. Une liaison contient trois types d'éléments :A binding contains three types of elements:

  • É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.Protocol channel binding elements, which determine the security, reliability, context flow settings, or user-defined protocols to use with messages that are sent to the endpoint.

  • É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.Transport channel binding elements, which determine the underlying transport protocol to use when sending messages to the endpoint, for example, TCP or 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).Message encoding binding elements, which determine the wire encoding to use for messages that are sent to the endpoint, for example, text/XML, binary, or Message Transmission Optimization Mechanism (MTOM).

Cette rubrique présente toutes les liaisons Windows Communication Foundation fournies par le système (WCF).This topic presents all of the system-provided Windows Communication Foundation (WCF) bindings. 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.If none of these meets the exact requirements for your application, you can create a binding using the CustomBinding class. Pour plus d’informations sur la création de liaisons personnalisées, consultez Liaisons personnalisées.For more information about creating custom bindings, see Custom Bindings.

Important

Sélectionnez une liaison dont la sécurité est activée.Select a binding that has security enabled. Par défaut, toutes les liaisons, à l'exception de la liaison BasicHttpBinding, ont la sécurité activée.By default, all bindings, except the BasicHttpBinding binding, have security enabled. 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é.If you do not select a secure binding, or if you disable security, be sure your network exchanges are protected in some other manner, such as being in a secured data center or on an isolated network.

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.Do not use duplex contracts with bindings that do not support security, or that have security disabled, unless the network exchange is secured by some other means.

Liaisons fournies par le systèmeSystem-Provided Bindings

Les liaisons suivantes sont fournies avec WCF.The following bindings are shipped with WCF.

LiaisonBinding Élément de configurationConfiguration Element DescriptionDescription
BasicHttpBinding <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).A binding that is suitable for communicating with WS-Basic Profile conformant Web services, for example, ASP.NET Web services (ASMX)-based services. Cette liaison utilise HTTP comme le transport et texte/XML comme encodage de message par défaut.This binding uses HTTP as the transport and text/XML as the default message encoding.
WSHttpBinding <wsHttpBinding><wsHttpBinding> Une liaison sécurisée et interopérable adaptée aux contrats de service non duplex.A secure and interoperable binding that is suitable for non-duplex service contracts.
WS2007HttpBinding <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.A secure and interoperable binding that provides support for the correct versions of the Security, ReliableSession, and TransactionFlow binding elements.
WSDualHttpBinding <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.A secure and interoperable binding that is suitable for duplex service contracts or communication through SOAP intermediaries.
WSFederationHttpBinding <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.A secure and interoperable binding that supports the WS-Federation protocol, enabling organizations that are in a federation to efficiently authenticate and authorize users.
WS2007FederationHttpBinding <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.A secure and interoperable binding that derives from WS2007HttpBinding and supports federated security.
NetTcpBinding <netTcpBinding><netTcpBinding> Liaison sécurisée et optimisée, adaptée à la communication des applications WCF entre les machines.A secure and optimized binding suitable for cross-machine communication between WCF applications.
NetNamedPipeBinding <netNamedPipeBinding><netNamedPipeBinding> Liaison sécurisée, fiable et optimisée adaptée à la communication des applications WCF sur les machines.A secure, reliable, optimized binding that is suitable for on-machine communication between WCF applications.
NetMsmqBinding <netMsmqBinding><netMsmqBinding> Liaison en file d’attente adaptée à la communication des applications WCF entre les machines.A queued binding that is suitable for cross-machine communication between WCF applications.
NetPeerTcpBinding <netPeerTcpBinding><netPeerTcpBinding> Une liaison qui permet la communication sécurisée entre plusieurs ordinateurs.A binding that enables secure, multi-machine communication.
WebHttpBinding <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.A binding used to configure endpoints for WCF Web services that are exposed through HTTP requests instead of SOAP messages.
MsmqIntegrationBinding <msmqIntegrationBinding><msmqIntegrationBinding> Une liaison adaptée à la communication entre ordinateurs entre une application WCF et des applications Message Queuing existantes (également appelées MSMQ).A binding that is suitable for cross-machine communication between a WCF application and existing Message Queuing (also known as MSMQ) applications.

Fonctionnalités de liaisonBinding Features

Le tableau suivant répertorie certaines des fonctionnalités clés fournies par chacune des liaisons fournies par le système.The next table shows some of the key features each of the system-provided bindings provided. Les liaisons sont répertoriées dans la première colonne et les information concernant les fonctionnalités sont décrites dans le tableau.The bindings are listed in the first column and information regarding the features is described in the table. Le tableau suivant fournit une clé pour les abréviations de liaison utilisées.The following table provides a key for the binding abbreviations used. Pour sélectionner une liaison, déterminez quelle colonne satisfait toutes les fonctionnalités de ligne dont vous avez besoin.To select a binding, determine which column satisfies all of the row features you need.

LiaisonBinding InteropérabilitéInteroperability Mode de sécurité (valeur par défaut)Mode of Security (Default) SessionSession

(Default)(Default)
TransactionsTransactions DuplexDuplex
BasicHttpBinding Basic Profile 1.1Basic Profile 1.1 (Aucun), transport, message, mixte(None), Transport, Message, Mixed Aucun, (aucun)None, (None) (aucune)(None) N/An/a
WSHttpBinding WSWS Aucun, transport, (message), mixteNone, Transport, (Message), Mixed (Aucun), transport, session fiable(None), Transport, Reliable Session (Aucun), oui(None), Yes N/An/a
WS2007HttpBinding WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicyWS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy Aucun, transport, (message), mixteNone, Transport, (Message), Mixed (Aucun), transport, session fiable(None), Transport, Reliable Session (Aucun), oui(None), Yes N/An/a
WSDualHttpBinding WSWS Aucun, (Message)None, (Message) (Session fiable)(Reliable Session) (Aucun), oui(None), Yes OuiYes
WSFederationHttpBinding WS-FederationWS-Federation Aucun, (Message), mixteNone, (Message), Mixed (Aucun), session fiable(None), Reliable Session (Aucun), oui(None), Yes NonNo
WS2007FederationHttpBinding WS-FederationWS-Federation Aucun, (Message), mixteNone, (Message), Mixed (Aucun), session fiable(None), Reliable Session (Aucun), oui(None), Yes NonNo
NetTcpBinding .NET.NET Aucun, (transport), message,None, (Transport), Message,

MixteMixed
Session fiable, (transport)Reliable Session, (Transport) (Aucun), oui(None), Yes OuiYes
NetNamedPipeBinding .NET.NET Aucun,None,

(Transport)(Transport)
Aucun, (Transport)None, (Transport) (Aucun), oui(None), Yes OuiYes
NetMsmqBinding .NET.NET Aucun, message, (transport), les deuxNone, Message, (Transport), Both (aucune)(None) (Aucun), oui(None), Yes NonNo
NetPeerTcpBinding PeerPeer Aucun, message, (transport), mixteNone, Message, (Transport), Mixed (aucune)(None) (aucune)(None) OuiYes
WebHttpBinding .Net.Net Aucun, transport, TransportCredentialOnlyNone, Transport, TransportCredentialOnly (aucune)(None) (aucune)(None) N/An/a
MsmqIntegrationBinding MSMQMSMQ Aucun, (Transport)None, (Transport) (aucune)(None) (Aucun), oui(None), Yes N/An/a

Le tableau suivant explique les fonctionnalités répertoriées dans le tableau précédent.The following table explains the features found in the previous table.

FonctionnalitéFeature DescriptionDescription
Type d'interopérabilitéInteroperability Type Nomme le protocole ou la technologie avec laquelle la liaison garantit l'interopérabilité.Names the protocol or technology with which the binding ensures interoperation.
SécuritéSecurity Définit le mode de sécurisation du canal :Specifies how the channel is secured:

None Le message SOAP n’est pas sécurisé et le client n’est pas authentifié.- None: The SOAP message is not secured and the client is not authenticated.
Transport Les exigences de sécurité sont satisfaites au niveau de la couche de transport.- Transport: Security requirements are satisfied at the transport layer.
Attente Les exigences de sécurité sont satisfaites au niveau de la couche de message.- Message: Security requirements are satisfied at the message layer.
Majuscule Ce mode de sécurité est connu TransportWithMessageCredentialssous le nom de.- Mixed: This security mode is known as 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.It handles credentials at the message level, and integrity and confidentiality requirements are satisfied by the transport layer.
Versions La sécurité au niveau du message et au niveau du transport est utilisée.- Both: Both message level and transport level security are used. Cette fonction est propre à NetMsmqBinding.This ability is unique to the NetMsmqBinding.
SessionSession Spécifie si cette liaison prend en charge des contrats de session.Specifies whether this binding supports session contracts.
TransactionsTransactions Spécifie si les transactions sont activées.Specifies whether transactions are enabled.
DuplexDuplex Spécifie si les contrats duplex sont pris en charge.Specifies whether duplex contracts are supported. Notez que cette fonctionnalité requiert la prise en charge des sessions dans la liaison.Note this feature requires support for Sessions in the binding.
Diffusion en continuStreaming Spécifie si la diffusion en continu de message est prise en charge.Specifies whether the message streaming is supported.

Voir aussiSee also