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. Une liaison contient les éléments suivants :
La pile de protocole détermine la sécurité, la fiabilité et les paramètres de flux de contexte à utiliser pour les messages envoyés au point de terminaison.
Le transport détermine le protocole de transport sous-jacent à utiliser lors de l'envoi des messages au point de terminaison, par exemple, TCP ou HTTP.
L'encodage détermine l'encodage 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 Windows Communication Foundation (WCF) fournies par le système. Si aucune d'entre elle ne répond aux critères exacts pour votre application, vous pouvez créer une liaison personnalisée. Pour plus d'informations sur le sujet suivant la création de liaisons personnalisées, consultez Liaisons personnalisées.
Une liaison sécurisée et interopérable qui prend en charge le protocole WS-Federation permet aux organisations qui sont dans une fédération d'authentifier et d'autoriser efficacement les utilisateurs.
Remarque : |
---|
Sélectionnez toujours une liaison qui inclut la sécurité. Par défaut, toutes les liaisons, à l'exception de l'élément <basicHttpBinding>, ont la sécurité activée. Si vous ne sélectionnez pas de liaison sécurisée ou désactivez la sécurité, veillez à protéger vos données d'une manière ou d'une autre, telle que le stockage dans un centre de données sécurisé ou sur un réseau isolé. |
Remarque : |
---|
N'utilisez jamais des 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 vous sécurisez les données d'un moyen ou un autre. |
Liaisons fournies par le système
Les liaisons suivantes sont fournies avec WCF.
Liaison | Élément de configuration | Description |
---|---|---|
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. |
||
Une liaison sécurisée et interopérable adaptée aux contrats de service non duplex. |
||
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. |
||
Une liaison sécurisée et interopérable qui prend en charge le protocole WS-Federation qui permet aux organisations dans une fédération d'authentifier et d'autoriser efficacement les utilisateurs. |
||
Une liaison sécurisée et optimisée appropriée pour la communication entre ordinateurs entre des applications WCF. |
||
Une liaison sécurisée, fiable, optimisée appropriée pour la communication sur les ordinateurs entre des applications WCF. |
||
Une liaison mise en file d'attente qui est appropriée pour la communication entre ordinateurs entre des applications WCF. |
||
Une liaison qui permet la communication sécurisée entre plusieurs ordinateurs. |
||
Une liaison appropriée pour la communication entre ordinateurs entre une application WCF et des applications Message Queuing existantes. |
||
Une liaison qui est appropriée pour communiquer avec les services Web conformes avec WS-Basic Profile, qui active des cookies HTTP en vue de leur utilisation pour échanger le contexte. |
||
Une liaison sécurisée et optimisée qui convient à la communication entre ordinateurs entre les applications WCF, qui active des en-têtes SOAP à utiliser pour échanger le contexte. |
||
Une liaison utilisée pour configurer des points de terminaison pour les services Web WCF exposés par le biais de requêtes HTTP au lieu de messages SOAP. |
||
Une liaison sécurisée et interopérable qui est appropriée pour les contrats de service non duplex qui activent des en-têtes SOAP en vue de leur utilisation pour échanger le contexte. |
Le tableau suivant affiche les fonctionnalités de chacune des liaisons fournies par le système. Les liaisons figurent dans les colonnes du tableau ; les fonctionnalités sont répertoriées dans les lignes et décrites dans un deuxième 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.
Binding | Interopérabilité | Sécurité (valeur par défaut) | Session (Par défaut) | Transactions | Duplex | Encodage (Valeur par défaut) | Diffusion en continu (Par défaut) |
---|---|---|---|---|---|---|---|
BasicHttpBinding |
Basic Profile 1.1 |
(Aucun), transport, message, mixte |
(Aucun) |
(Aucun) |
n/a |
Texte, (MTOM) |
Oui (mis en mémoire tampon) |
WSHttpBinding |
WS |
Transport, (message), mixte |
(Aucun), session fiable, session de sécurité |
(Aucun), oui |
n/a |
(Texte), MTOM |
Non |
WSDualHttpBinding |
WS |
(Message), aucun |
(Session fiable), session de sécurité |
(Aucun), oui |
Oui |
(Texte), MTOM |
Non |
WSFederationHttpBinding |
WS-Federation |
(Message), mixte, aucun |
(Aucun), session fiable, session de sécurité |
(Aucun), oui |
Non |
(Texte), MTOM |
Non |
NetTcpBinding |
.NET |
(Transport), message, aucun, mixte |
(Transport), session fiable, session de sécurité |
(Aucun), oui |
Oui |
Binaire |
Oui (mis en mémoire tampon) |
NetNamedPipeBinding |
.NET |
(Transport), aucun |
Aucun, (Transport) |
(Aucun), oui |
Oui |
Binaire |
Oui (mis en mémoire tampon) |
NetMsmqBinding |
.NET |
Message, (Transport), Aucun |
(Aucun), Transport |
Aucun, (Oui) |
Non |
Binary |
Non |
NetPeerTcpBinding |
Peer |
(Transport) |
(Aucun) |
(Aucune) |
Oui |
Non |
|
MsmqIntegrationBinding |
MSMQ |
(Transport) |
(Aucune) |
Aucun, (Oui) |
n/a |
n/a |
Non |
BasicHttpContextBinding |
Basic Profile 1.1 |
(Aucun), transport, message, mixte |
(Aucun) |
(Aucun) |
n/a |
Texte, (MTOM) |
Oui (mis en mémoire tampon) |
NetTcpContextBinding |
.NET |
(Transport), message, aucun, mixte |
(Transport), session fiable, session de sécurité |
(Aucun), oui |
Oui |
Binaire |
Oui (mis en mémoire tampon) |
WSHttpContextBinding |
WS |
Transport, (message), mixte |
(Aucun), session fiable, session de sécurité |
(Aucun), oui |
n/a |
Texte, (MTOM) |
Non |
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 :
|
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. |
Encodage |
Spécifie le format de câble du message. Les valeurs autorisées incluent :
|
Diffusion en continu |
Spécifie si la diffusion en continu est prise en charge pour les messages entrants et sortants. Utilisez la propriété TransferMode sur la liaison pour définir la valeur. Les valeurs autorisées incluent :
|
Voir aussi
Concepts
Vue d'ensemble de la création de points de terminaison
Utilisation de liaisons pour configurer des services et des clients