Partager via


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 Windows Communication Foundation (WCF) fournies par le système. Si aucun de ces éléments ne répond aux spécifications exactes de votre application, vous pouvez créer une liaison à l'aide de la classe CustomBinding. Pour plus d'informations sur le sujet suivant création de liaisons personnalisées, consultez Liaisons personnalisées.

ms731092.Important(fr-fr,VS.100).gif Remarque :
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é.

ms731092.Important(fr-fr,VS.100).gif Remarque :
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>

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.

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.

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.

Binding 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)

(Aucun)

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

WS-Federation

Aucun, (Message), mixte

(Aucun), session fiable

(Aucun), oui

Non

WS2007FederationHttpBinding

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

(Aucun)

(Aucun), oui

Non

NetPeerTcpBinding

Peer

Aucun, message, (transport), mixte

(Aucun)

(Aucun)

Oui

MsmqIntegrationBinding

MSMQ

Aucun, (Transport)

(Aucun)

(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 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 : ce mode de sécurité est appelé TransportWithMessageCredentials. Il gère les informations d'identification au niveau du message, et les spécifications 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

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