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.
  • Le codage détermine le codage 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 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.

ms730879.Important(fr-fr,VS.90).gif 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é.

ms730879.Important(fr-fr,VS.90).gif 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

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 codage de message par défaut.

WSHttpBinding

<wsHttpBinding>

Une liaison sécurisée et interopérable adaptée aux contrats de service non duplex.

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 qui permet aux organisations dans une fédération d'authentifier et d'autoriser efficacement les utilisateurs.

NetTcpBinding

<netTcpBinding>

Une liaison sécurisée et optimisée appropriée pour la communication entre ordinateurs entre des applications WCF.

NetNamedPipeBinding

<netNamedPipeBinding>

Une liaison sécurisée, fiable, optimisée appropriée pour la communication sur les ordinateurs entre des applications WCF.

NetMsmqBinding

<netMsmqBinding>

Une liaison mise en file d'attente qui est appropriée pour la communication entre ordinateurs entre des applications WCF.

NetPeerTcpBinding

<netPeerTcpBinding>

Une liaison qui permet la communication sécurisée entre plusieurs ordinateurs.

MsmqIntegrationBinding

<msmqIntegrationBinding>

Une liaison appropriée pour la communication entre ordinateurs entre une application WCF et des applications Message Queuing existantes.

BasicHttpContextBinding

<basicHttpContextBinding>

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.

NetTcpContextBinding

<netTcpContextBinding>

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.

WebHttpBinding

<webHttpBinding>

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.

WSHttpContextBinding

<wsHttpContextBinding>

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 Codage (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

Binaire

Non

NetPeerTcpBinding

Peer

(Transport)

(Aucun)

(Aucun)

Oui

Non

MsmqIntegrationBinding

MSMQ

(Transport)

(Aucun)

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 :

  • Aucun : le message SOAP n'est pas sécurisé et le client n'est pas authentifié.
  • Transport : les conditions de sécurité sont satisfaites au niveau de la couche transport.
  • Message : les conditions de sécurité sont satisfaites au niveau de la couche de message.
  • Mixe : les revendications sont contenues dans le message ; les spécifications d'intégrité et de confidentialité sont satisfaites par la couche transport.

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.

Codage

Spécifie le format de câble du message. Les valeurs autorisées incluent :

  • Texte : par exemple UTF-8.
  • Binaire
  • MTOM (Message Transmission Optimization Mechanism) : méthode permettant de coder efficacement des éléments XML binaires dans le contexte d'une enveloppe SOAP.

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 :

  • Buffered : les messages de demande et de réponse sont mis en mémoire tampon.
  • Streamed : les messages de demande et de réponse sont transmis en continu. 
  • StreamedRequest : le message de demande est transmis en continu et le message de réponse est mis en mémoire tampon. 
  • StreamedResponse : le message de demande est mis en mémoire tampon et le message de réponse est transmis en continu.

Voir aussi

Concepts

Vue d'ensemble de la création de points de terminaison
Utilisation de liaisons pour configurer des services et des clients

Autres ressources

Programmation WCF de base