Windows Communication Foundation-BindungenWindows Communcation Foundation Bindings

Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) unterscheidet, wie die Software für eine Anwendung geschrieben wird und wie die Software mit anderer Software kommuniziert. separates how the software for an application is written from how it communicates with other software. Mit Bindungen werden Transport, Codierung und Protokolldetails angegeben, die für die Kommunikation zwischen Clients und Diensten erforderlich sind.Bindings are used to specify the transport, encoding, and protocol details required for clients and services to communicate with each other. WCFWCF generiert mit Bindungen die zugrunde liegende Übertragungsdarstellung des Endpunkts. Deshalb müssen die an der Kommunikation beteiligten Parteien die Bindungsdetails aufeinander abstimmen. 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. Das geschieht am einfachsten, indem die Clients eines Diensts dieselbe Bindung wie der Endpunkt dieses Diensts verwenden.The easiest way to achieve this is for clients of a service to use the same binding that the endpoint for the service uses. Weitere Informationen finden Sie unterFor more information aboutVorgehensweise hierzu finden Sie unter Bindungen verwenden, und Konfigurieren von Windows Communication Foundation-Dienste und Clients. how to do this, see Using Bindings to Configure Windows Communication Foundation Services and Clients.

Eine Bindung besteht aus einer Auflistung von Bindungselementen.A binding is made up of a collection of binding elements. Jedes Element beschreibt einige Aspekte der Kommunikation zwischen dem Endpunkt und den Clients.Each element describes some aspect of how the endpoint communicates with clients. Eine Bindung muss mindestens ein Transportbindungselement, mindestens ein Nachrichten codierendes Bindungselement (was standardmäßig durch das Transportbindungselement erfolgen kann) und eine beliebige Zahl von sonstigen Protokollbindungselementen umfassen.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. In dem Prozess, der aus dieser Beschreibung eine Laufzeit aufbaut, kann jedes Bindungselement Code zu dieser Laufzeit beitragen.The process that builds a runtime out of this description allows each binding element to contribute code to that runtime.

WCFWCF stellt Bindungen bereit, die jeweils eine Auswahl häufig verwendeter Bindungselemente enthalten. provides bindings that contain common selections of binding elements. Sie können diese Bindungen mit ihren Standardeinstellungen verwenden oder die Standardwerte den Benutzeranforderungen entsprechend ändern.These can be used with their default settings or you can modify those default values according to user requirements. Diese vom System bereitgestellten Bindungen verfügen über Eigenschaften, die eine direkte Steuerung der Bindungselemente und ihrer Einstellungen zulassen.These system-provided bindings have properties that allow direct control over the binding elements and their settings. Durch die Vergabe eines eigenen Namens für jede Version der Bindung können Sie leicht mit mehreren Versionen einer Bindung gleichzeitig arbeiten.You can also easily work side-by-side with multiple versions of a binding by giving each version of the binding its own name. Weitere Informationen finden Sie unter Configuring System-Provided Bindungen.For details, see Configuring System-Provided Bindings.

Wenn Sie eine Auflistung mit Bindungselementen benötigen, die in den vom System bereitgestellten Bindungen nicht enthalten ist, können Sie eine benutzerdefinierte Bindung mit einer Auflistung der erforderlichen Bindungselemente erstellen.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. Diese benutzerdefinierten Bindungen sind einfach zu erstellen und erfordern keine neue Klasse, sie verfügen jedoch über keine Eigenschaften zum Steuern der Bindungselemente oder deren Einstellungen.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. Sie können auf die Bindungselemente zugreifen und ihre Einstellungen durch die Auflistung ändern, die sie enthält.You can access the binding elements and modify their settings through the collection that contains them. Weitere Informationen finden Sie unter benutzerdefinierte Bindungen.For details, see Custom Bindings.

In diesem AbschnittIn This Section

Konfigurieren der vom System bereitgestellten BindungenConfiguring System-Provided Bindings
Beschreibt, wie die Bindungen verwendet und geändert werden, die WCFWCF zur Unterstützung allgemeiner Szenarien bereitstellt.Describes how to use and modify the bindings that WCFWCF provides to support common scenarios.

Verwenden von Bindungen, um Windows Communication Foundation-Dienste und Clients konfigurierenUsing Bindings to Configure Windows Communication Foundation Services and Clients
Beschreibt, wie Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)-Bindungen für Dienste und Clients imperativ in Code und deklarativ mithilfe der Konfiguration definiert werden.Describes how to define Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) bindings for services and clients imperatively in code and declaratively using configuration.

Benutzerdefinierte BindungenCustom Bindings
Beschreibt Zweck und Verwendung einer CustomBinding.Describes what a CustomBinding is and when it is used.

VerweisReference

Binding

BindingElement

CustomBinding

Erweitern von BindungenExtending Bindings