Liaisons personnaliséesCustom Bindings

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.You can use the CustomBinding class when one of the system-provided bindings does not meet the requirements of your service. Toutes les liaisons sont construites à partir d’un ensemble ordonné d’éléments de liaison.All bindings are constructed from an ordered set of binding elements. 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.Custom bindings can be built from a set of system-provided binding elements or can include user-defined custom binding elements. 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.You can use custom binding elements, for example, to enable the use of new transports or encoders at a service endpoint. Pour obtenir des exemples fonctionnels, consultez exemples de liaisons personnalisées.For working examples, see Custom Binding Samples. Pour plus d’informations, consultez <CustomBinding >.For more information, see <customBinding>.

Construction d’une liaison personnaliséeConstruction of a Custom Binding

Une liaison personnalisée est construite à l’aide du constructeur CustomBinding à partir d’éléments de liaison « empilés » dans un ordre spécifique :A custom binding is constructed using the CustomBinding constructor from a collection of binding elements that are "stacked" in a specific order:

  • Au sommet de cette pile se trouve une classe TransactionFlowBindingElement facultative qui autorise les transactions de flux.At the top is an optional TransactionFlowBindingElement class that allows flowing transactions.

  • L'élément suivant est une classe ReliableSessionBindingElement facultative qui fournit une session et des mécanismes de classement tel que défini dans la spécification WS-ReliableMessaging.Next is an optional ReliableSessionBindingElement class that provides a session and ordering mechanisms as defined in the WS-ReliableMessaging specification. Une session peut traverser les intermédiaires SOAP et de transport.A session can cross SOAP and transport intermediaries.

  • L’élément suivant est une classe SecurityBindingElement facultative qui fournit des fonctionnalités de sécurité telles que l’autorisation, l’authentification, la protection et la confidentialité.Next is an optional SecurityBindingElement class that provides security features such as authorization, authentication, protection, and confidentiality.

  • Vous trouverez ensuite une classe CompositeDuplexBindingElement facultative qui permet de disposer d'une communication en duplex bidirectionnelle avec un protocole de transport qui ne prend pas en charge la communication en duplex en mode natif, comme HTTP.Next is an optional CompositeDuplexBindingElement class that provides the ability to have two way duplex communication with a transport protocol that does not support duplex communication natively, such as HTTP.

  • Vous trouverez ensuite une classe OneWayBindingElement facultative qui fournit une communication unidirectionnelle.Next is an optional OneWayBindingElement) class that provides one-way communication.

  • Puis, vous trouverez un élément de liaison de sécurité de flux de données facultatif qui peut être l’un des éléments suivants.Next is an optional stream security binding element which can be one of the following.

  • L’élément suivant est un message obligatoire qui encode l’élément de liaison.Next is a required message encoding binding element. Vous pouvez utiliser votre propre encodeur de message ou l’une des trois liaisons d’encodage de message :You can use your own message encoder or one of the three message encoding bindings:

Au bas de la pile se trouve un élément de transport obligatoire.At the bottom is a required transport element. Vous pouvez utiliser votre propre transport ou l’un des éléments de liaison de transport suivants Windows Communication Foundation (WCF) fournit :You can use your own transport or one of the following transport binding elements Windows Communication Foundation (WCF) provides:

Le tableau suivant récapitule les options de chaque couche.The following table summarizes the options for each layer.

CoucheLayer OptionsOptions ObligatoireRequired
TransactionsTransactions TransactionFlowBindingElement NonNo
FiabilitéReliability ReliableSessionBindingElement NonNo
SécuritéSecurity SecurityBindingElement NonNo
EncodageEncoding Texte, binaire, MTOM (Message Transmission Optimization Mechanism), personnaliséText, binary, Message Transmission Optimization Mechanism (MTOM), custom OuiYes
TransportTransport TCP, HTTP, HTTPS, canaux nommés (également appelés IPC), P2P (Peer-to-Peer), Message Queuing (également appelé MSMQ), CustomTCP, HTTP, HTTPS, named pipes (also known as IPC), Peer-to-Peer (P2P), Message Queuing (also known as MSMQ), Custom OuiYes

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.In addition, you can define your own binding elements and insert them between any of the preceding defined layers.

Voir aussiSee also