Liaisons Windows Communication FoundationWindows Communication Foundation Bindings

Windows Communication Foundation (WCF) sépare la manière dont le logiciel pour une application est écrit à partir de la façon dont il communique avec d’autres logiciels.Windows Communication Foundation (WCF) separates how the software for an application is written from how it communicates with other software. Les liaisons sont utilisées pour spécifier le transport, l’encodage et les détails de protocole requis pour que les clients et les services puissent communiquer l’un avec l’autre.Bindings are used to specify the transport, encoding, and protocol details required for clients and services to communicate with each other. WCF utilise des liaisons pour générer la représentation de câble sous-jacente du point de terminaison, de sorte que la plupart des détails de liaison doivent être convenus par les parties qui communiquent.WCF uses bindings to generate the underlying wire representation of the endpoint, so most of the binding details must be agreed upon by the parties that are communicating. Pour cela, le plus simple est que les clients d’un service utilisent la même liaison que celle utilisée par le point de terminaison du service.The easiest way to achieve this is for clients of a service to use the same binding that the endpoint for the service uses. Pour plus d’informations sur la façon de procéder, consultez utilisation de liaisons pour configurer des services et des clients.For more information about how to do this, see Using Bindings to Configure Services and Clients.

Une liaison est composée d’une collection d’éléments de liaison.A binding is made up of a collection of binding elements. Chaque élément décrit un aspect de la façon dont le point de terminaison communique avec les clients.Each element describes some aspect of how the endpoint communicates with clients. Une liaison doit inclure au moins un élément de liaison de transport, au moins un élément de liaison d’encodage de message (que l’élément de liaison de transport peut fournir par défaut) et un nombre quelconque d’autres éléments de liaison de protocole.A binding must include at least one transport binding element, at least one message-encoding binding element (which the transport binding element can provide by default), and any number of other protocol binding elements. Le processus qui génère une exécution à partir de cette description permet à chaque élément de liaison de contribuer du code à cette exécution.The process that builds a runtime out of this description allows each binding element to contribute code to that runtime.

WCF fournit des liaisons qui contiennent des sélections courantes d’éléments de liaison.WCF provides bindings that contain common selections of binding elements. Celles-ci peuvent être utilisées avec leurs paramètres par défaut, ou vous pouvez modifier ces valeurs par défaut en fonction des besoins des utilisateurs.These can be used with their default settings or you can modify those default values according to user requirements. Ces liaisons fournies par le système ont des propriétés qui permettent de contrôler directement les éléments de liaison et leurs paramètres.These system-provided bindings have properties that allow direct control over the binding elements and their settings. Vous pouvez également facilement travailler côte à côte avec plusieurs versions différentes d'une même liaison en attribuant son propre nom à chaque version de la liaison.You can also easily work side-by-side with multiple versions of a binding by giving each version of the binding its own name. Pour plus d’informations, consultez Configuration des liaisons fournies par le système.For details, see Configuring System-Provided Bindings.

Si vous avez besoin d'une collection d'éléments de liaison non fournie par l'une de ces liaisons fournies par le système, vous pouvez créer une liaison personnalisée composée de la collection d'éléments de liaison requis.If you need a collection of binding elements not provided by one of these system-provided bindings, you can create a custom binding that consists of the collection of binding elements required. Ces liaisons personnalisées sont simples à créer et ne requièrent pas de nouvelle classe, mais elles ne fournissent pas de propriétés pour contrôler les éléments de liaison ou leurs paramètres.These custom bindings are easy to create and do not require a new class, but they do not provide properties for controlling the binding elements or their settings. Vous pouvez accéder aux éléments de liaison et modifier leurs paramètres par le biais de la collection qui les contient.You can access the binding elements and modify their settings through the collection that contains them. Pour plus d’informations, consultez liaisons personnalisées.For details, see Custom Bindings.

Dans cette sectionIn This Section

Configuration des liaisons fournies par le systèmeConfiguring System-Provided Bindings
Décrit comment utiliser et modifier les liaisons fournies par WCF pour prendre en charge des scénarios courants.Describes how to use and modify the bindings that WCF provides to support common scenarios.

Utilisation de liaisons pour configurer des services et des clientsUsing Bindings to Configure Services and Clients
Décrit comment définir des liaisons Windows Communication Foundation (WCF) pour les services et les clients de manière impérative dans le code et de façon déclarative à l’aide de la configuration.Describes how to define Windows Communication Foundation (WCF) bindings for services and clients imperatively in code and declaratively using configuration.

Liaisons personnaliséesCustom Bindings
Décrit ce qu'est un CustomBinding et quand il est utilisé.Describes what a CustomBinding is and when it is used.

RéférenceReference

Binding

BindingElement

CustomBinding

Extension de liaisonsExtending Bindings