Konfigurieren der vom System bereitgestellten BindungenConfiguring System-Provided Bindings

Bindungen geben den Kommunikationsmechanismus für die Kommunikation mit einem Endpunkt und die zum Herstellen einer Verbindung mit einem Endpunkt erforderlichen Kommunikationsdetails an.Bindings specify the communication mechanism to use when talking to an endpoint and indicate how to connect to an endpoint. Bindungen bestehen aus Elementen, die definieren, wie die Windows Communication Foundation (WCF)-Kanäle oben im Protokollstapel zugeordnet werden, die erforderlichen Kommunikationsfunktionen bereitzustellen.Bindings consist of elements that define how the Windows Communication Foundation (WCF) channels are layered up to provide the required communication features. Eine Bindung enthält drei Arten von Elementen:A binding contains three types of elements:

  • Bindungselemente für den Protokollkanal, die die Einstellungen bezüglich Sicherheit, Zuverlässigkeit und Kontextablauf oder benutzerdefinierte Protokolle festlegen, die beim Senden von Nachrichten zum Endpunkt verwendet werden sollen.Protocol channel binding elements, which determine the security, reliability, context flow settings, or user-defined protocols to use with messages that are sent to the endpoint.

  • Bindungselemente für den Transportkanal, die das zugrunde liegende Transportprotokoll festlegen, das zum Senden von Nachrichten zum Endpunkt verwendet werden soll, beispielsweise TCP oder HTTP.Transport channel binding elements, which determine the underlying transport protocol to use when sending messages to the endpoint, for example, TCP or HTTP.

  • Bindungselemente für die Nachrichtencodierung, die die Codierung festlegen, z. B. Text/XML, binär oder MTOM (Message Transmission Optimization Mechanism), die für Nachrichten, die an den Endpunkt gesendet werden, verwendet werden soll.Message encoding binding elements, which determine the wire encoding to use for messages that are sent to the endpoint, for example, text/XML, binary, or Message Transmission Optimization Mechanism (MTOM).

In diesem Thema werden alle von der Windows Communication Foundation (WCF) vom System bereitgestellten Bindungen dargestellt.This topic presents all of the system-provided Windows Communication Foundation (WCF) bindings. Wenn keine dieser Bindungen die Anforderungen der Anwendung erfüllt, können Sie mithilfe der CustomBinding-Klasse eine Bindung erstellen.If none of these meets the exact requirements for your application, you can create a binding using the CustomBinding class. Weitere Informationen zum Erstellen benutzerdefinierter Bindungen finden Sie unter benutzerdefinierte Bindungen.For more information about creating custom bindings, see Custom Bindings.

Wichtig

Wählen Sie eine Bindung aus, bei der die Sicherheitsfunktionen aktiviert sind.Select a binding that has security enabled. Standardmäßig weisen alle Bindungen, mit Ausnahme der BasicHttpBinding-Bindung, aktivierte Sicherheitsfunktionen auf.By default, all bindings, except the BasicHttpBinding binding, have security enabled. Wenn Sie keine sichere Bindung auswählen oder Sicherheitsfunktionen deaktivieren, müssen Sie den Datenaustausch im Netzwerk auf eine andere Weise schützen, z. B. durch ein geschütztes Datencenter oder ein isoliertes Netzwerk.If you do not select a secure binding, or if you disable security, be sure your network exchanges are protected in some other manner, such as being in a secured data center or on an isolated network.

Wichtig

Verwenden Sie nur dann Duplexverträge mit Bindungen, die keine Sicherheitsfunktionen unterstützen oder bei denen die Sicherheitsfunktionen deaktiviert sind, wenn der Datenaustausch im Netzwerk auf andere Weise geschützt wird.Do not use duplex contracts with bindings that do not support security, or that have security disabled, unless the network exchange is secured by some other means.

Vom System bereitgestellte BindungenSystem-Provided Bindings

Die folgenden Bindungen sind im Lieferumfang WCF.The following bindings are shipped with WCF.

BindungBinding KonfigurationselementConfiguration Element BeschreibungDescription
BasicHttpBinding <basicHttpBinding><basicHttpBinding> Eine Bindung, die sich für die Kommunikation mit Webdiensten eignet, die dem WS-Basic Profile entsprechen, beispielsweise auf ASP.NET-Webdiensten (ASMX) basierende Dienste.A binding that is suitable for communicating with WS-Basic Profile conformant Web services, for example, ASP.NET Web services (ASMX)-based services. Diese Bindung verwendet HTTP als Transport und Text/XML als Standardnachrichtencodierung.This binding uses HTTP as the transport and text/XML as the default message encoding.
WSHttpBinding <wsHttpBinding><wsHttpBinding> Eine sichere und vollständig kompatible Bindung, die sich für Nicht-Duplexdienstverträge eignet.A secure and interoperable binding that is suitable for non-duplex service contracts.
WS2007HttpBinding <ws2007HttpBinding><ws2007HttpBinding> Eine sichere und vollständig kompatible Bindung, die Unterstützung für die entsprechenden Versionen der Bindungselemente Security, ReliableSession und TransactionFlow bereitstellt.A secure and interoperable binding that provides support for the correct versions of the Security, ReliableSession, and TransactionFlow binding elements.
WSDualHttpBinding <wsDualHttpBinding><wsDualHttpBinding> Eine sichere und vollständig kompatible Bindung, die für Duplexdienstverträge oder für die Kommunikation über SOAP-Vermittler geeignet ist.A secure and interoperable binding that is suitable for duplex service contracts or communication through SOAP intermediaries.
WSFederationHttpBinding <wsFederationHttpBinding><wsFederationHttpBinding> Eine sichere und vollständig kompatible Bindung, die das WS-Federationprotokoll unterstützt, und es damit einem Verbund angehörenden Organisationen ermöglicht, Benutzer effizient zu authentifizieren und zu autorisieren.A secure and interoperable binding that supports the WS-Federation protocol, enabling organizations that are in a federation to efficiently authenticate and authorize users.
WS2007FederationHttpBinding <ws2007FederationHttpBinding ><ws2007FederationHttpBinding> Eine sichere und vollständig kompatible Bindung, die von WS2007HttpBinding abgeleitet ist und Verbundsicherheit unterstützt.A secure and interoperable binding that derives from WS2007HttpBinding and supports federated security.
NetTcpBinding <netTcpBinding><netTcpBinding> Eine sichere und optimierte Bindung für die computerübergreifende Kommunikation zwischen WCF-Anwendungen geeignet ist.A secure and optimized binding suitable for cross-machine communication between WCF applications.
NetNamedPipeBinding <NetNamedPipeBinding ><netNamedPipeBinding> Eine sichere, zuverlässige und optimierte Bindung, die für die computerinterne Kommunikation zwischen WCF-Anwendungen geeignet ist.A secure, reliable, optimized binding that is suitable for on-machine communication between WCF applications.
NetMsmqBinding <NetMsmqBinding ><netMsmqBinding> Eine Bindung in der Warteschlange, die für die computerübergreifende Kommunikation zwischen WCF-Anwendungen geeignet ist.A queued binding that is suitable for cross-machine communication between WCF applications.
NetPeerTcpBinding <NetPeerTcpBinding ><netPeerTcpBinding> Eine Bindung, die eine sichere Kommunikation zwischen mehreren Computern ermöglicht.A binding that enables secure, multi-machine communication.
WebHttpBinding <webHttpBinding><webHttpBinding> Eine Bindung, die zum Konfigurieren von Endpunkten für WCF-Webdiensten, die durch HTTP-Anforderungen und nicht durch SOAP-Nachrichten bereitgestellt werden.A binding used to configure endpoints for WCF Web services that are exposed through HTTP requests instead of SOAP messages.
MsmqIntegrationBinding <msmqIntegrationBinding><msmqIntegrationBinding> Eine Bindung, eignet sich für die computerübergreifende Kommunikation zwischen einem WCF-Anwendung und vorhandenen Message Queuing (auch bekannt als MSMQ) Anwendungen.A binding that is suitable for cross-machine communication between a WCF application and existing Message Queuing (also known as MSMQ) applications.

Binden von FunktionenBinding Features

In der nächsten Tabelle sind einige der wichtigsten Funktionen der einzelnen vom System bereitgestellten Bindungen dargestellt.The next table shows some of the key features each of the system-provided bindings provided. Die Bindungen sind in der ersten Tabellenspalte angegeben, und die Informationen zu den Funktionen werden in der Tabelle beschrieben.The bindings are listed in the first column and information regarding the features is described in the table. In der folgenden Tabelle werden die im Zusammenhang mit Bindungen verwendeten Abkürzungen erklärt.The following table provides a key for the binding abbreviations used. Zur Auswahl einer Bindung ermitteln Sie, welche Spalte in den Zeilen alle Funktionen enthält, die Sie benötigen.To select a binding, determine which column satisfies all of the row features you need.

BindungBinding InteroperabilitätInteroperability Sicherheitsmodus (Standard)Mode of Security (Default) SitzungSession

(Standard)(Default)
TransaktionenTransactions DuplexDuplex
BasicHttpBinding Basic Profile 1.1Basic Profile 1.1 (Keine), Transport, Nachricht, Gemischt(None), Transport, Message, Mixed Keine (Keine)None, (None) (Keine)(None) n/vn/a
WSHttpBinding WSWS (Keine), Transport, (Nachricht), GemischtNone, Transport, (Message), Mixed (Keine), Transport, zuverlässige Sitzung(None), Transport, Reliable Session (Keine), Ja(None), Yes n/vn/a
WS2007HttpBinding WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicyWS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy (Keine), Transport, (Nachricht), GemischtNone, Transport, (Message), Mixed (Keine), Transport, zuverlässige Sitzung(None), Transport, Reliable Session (Keine), Ja(None), Yes n/vn/a
WSDualHttpBinding WSWS Keine, (Nachricht)None, (Message) (Zuverlässige Sitzung)(Reliable Session) (Keine), Ja(None), Yes JaYes
WSFederationHttpBinding WS-FederationWS-Federation Keine, (Nachricht), GemischtNone, (Message), Mixed (Keine), zuverlässige Sitzung(None), Reliable Session (Keine), Ja(None), Yes NeinNo
WS2007FederationHttpBinding WS-FederationWS-Federation Keine, (Nachricht), GemischtNone, (Message), Mixed (Keine), zuverlässige Sitzung(None), Reliable Session (Keine), Ja(None), Yes NeinNo
NetTcpBinding .NET.NET Keine, (Transport), NachrichtNone, (Transport), Message,

GemischtMixed
Zuverlässige Sitzung, (Transport)Reliable Session, (Transport) (Keine), Ja(None), Yes JaYes
NetNamedPipeBinding .NET.NET KeineNone,

(Transport)(Transport)
Keine, (Transport)None, (Transport) (Keine), Ja(None), Yes JaYes
NetMsmqBinding .NET.NET Keine, Nachricht, (Transport), BeideNone, Message, (Transport), Both (Keine)(None) (Keine), Ja(None), Yes NeinNo
NetPeerTcpBinding PeerPeer Keine, Nachricht, (Transport), GemischtNone, Message, (Transport), Mixed (Keine)(None) (Keine)(None) JaYes
MsmqIntegrationBinding MSMQMSMQ Keine, (Transport)None, (Transport) (Keine)(None) (Keine), Ja(None), Yes n/vn/a

Die in der vorstehenden Tabelle aufgeführten Funktionen werden in der folgenden Tabelle erläutert.The following table explains the features found in the previous table.

FeatureFeature BeschreibungDescription
InteroperabilitätstypInteroperability Type Benennt das Protokoll oder die Technologie, mit dem bzw. der in der Bindung die Zusammenarbeit sichergestellt wird.Names the protocol or technology with which the binding ensures interoperation.
SicherheitSecurity Gibt an, wie der Kanal geschützt wird.Specifies how the channel is secured:

-"None": Die SOAP-Nachricht nicht geschützt, und der Client ist nicht authentifiziert.- None: The SOAP message is not secured and the client is not authenticated.
-Transport: Die sicherheitsanforderungen werden auf der Transportebene erfüllt.- Transport: Security requirements are satisfied at the transport layer.
-Nachricht: Die sicherheitsanforderungen werden auf der Nachrichtenebene erfüllt.- Message: Security requirements are satisfied at the message layer.
-Gemischt: Dieser Sicherheitsmodus wird bezeichnet als TransportWithMessageCredentials.- Mixed: This security mode is known as TransportWithMessageCredentials. Die Anmeldeinformationen werden auf der Nachrichtenebene übermittelt, und die Anforderungen an Integrität und Vertraulichkeit werden auf der Transportebene erfüllt.It handles credentials at the message level, and integrity and confidentiality requirements are satisfied by the transport layer.
-Beide: Beide und auf Transportebene Sicherheit auf Nachrichtenebene werden verwendet.- Both: Both message level and transport level security are used. Über diese Fähigkeit verfügt nur die NetMsmqBinding-Bindung.This ability is unique to the NetMsmqBinding.
SitzungSession Gibt an, ob die betreffende Bindung Sitzungsverträge unterstützt.Specifies whether this binding supports session contracts.
TransaktionenTransactions Gibt an, ob Transaktionen ermöglicht werden.Specifies whether transactions are enabled.
DuplexDuplex Gibt an, ob Duplexverträge unterstützt werden.Specifies whether duplex contracts are supported. Beachten Sie, dass diese Funktion Bindungsunterstützung für Sitzungen erfordert.Note this feature requires support for Sessions in the binding.
StreamingStreaming Gibt an, ob das Nachrichtenstreaming unterstützt wird.Specifies whether the message streaming is supported.

Siehe auchSee Also

Übersicht über die EndpunkterstellungEndpoint Creation Overview
Verwenden von Bindungen, um Dienste und Clients zu konfigurierenUsing Bindings to Configure Services and Clients
Einfache WCF-ProgrammierungBasic WCF Programming