Partager via


Liaisons personnalisées

Vous pouvez utiliser la classe CustomBinding lorsque l'une des liaisons fournies par le système ne répond pas aux spécifications de votre service. Toutes les liaisons sont construites à partir d'un ensemble ordonné d'éléments de liaison. Les liaisons personnalisées peuvent être construites à partir d'un jeu d'éléments de liaison fournis par le système ou peuvent inclure des éléments de liaison personnalisés définis par l'utilisateur. Vous pouvez utiliser des éléments de liaison personnalisés pour activer, par exemple, l'utilisation de nouveaux transports ou encodeurs au niveau d'un point de terminaison de service. Pour obtenir des exemples fonctionnels, consultez Custom Binding Samples. Pour plus d'informations, consultez <customBinding>.

Construction d'une liaison personnalisée

Une liaison personnalisée est construite à l'aide du constructeur CustomBinding à partir d'éléments de liaison « empilés » dans un ordre spécifique :

Au bas de la pile se trouve un élément de transport obligatoire. Vous pouvez utiliser votre propre transport ou l'un des éléments de liaison de transport suivants fournis par Windows Communication Foundation (WCF) :

Le tableau suivant récapitule les options de chaque couche.

Couche Options Obligatoire

Transactions

TransactionFlowBindingElement

Non

Fiabilité

ReliableSessionBindingElement

Non

Sécurité

SecurityBindingElement

Non

Encodage

Texte, binaire, MTOM (Message Transmission Optimization Mechanism), personnalisé

Oui

Transport

TCP, HTTP, HTTPS, canaux nommés (également appelés IPC), P2P (Peer-to-Peer), Message Queuing (également appelé MSMQ), Custom

Oui

De plus, vous pouvez définir vos propres éléments de liaison et les insérer entre chacune des couches définies précédentes.

Voir aussi

Tâches

Comment : personnaliser une liaison fournie par le système

Concepts

Vue d'ensemble de la création de points de terminaison
Utilisation de liaisons pour configurer des services et des clients
Liaisons fournies par le système

Autres ressources

<customBinding>
Custom Binding Samples