Durch vom System bereitgestellte Interoperabilitätsbindungen unterstützte WebdienstprotokolleWeb Services Protocols Supported by System-Provided Interoperability Bindings

Windows Communication Foundation (WCF) wird erstellt, um die Interoperation mit Webdiensten konzipiert, die eine Reihe von Spezifikationen, bekannt als Web-Services-Spezifikationen unterstützen.Windows Communication Foundation (WCF) is built to interoperate with Web services that support a set of specifications known as Web services specifications. Zur Vereinfachung der Konfiguration von Service Interoperabilität best Practices für die WCF führt drei interoperable, vom System bereitgestellte Bindungen: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBinding, und System.ServiceModel.WSDualHttpBinding.To simplify service configuration for interoperability best practices, WCF introduces three interoperable system-provided bindings: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBinding, and System.ServiceModel.WSDualHttpBinding. Für die Interoperabilität mit Organisation für die Standards Advancement of Structured Information Standards (OASIS), WCF umfasst eine interoperable, vom System bereitgestellte Bindung: System.ServiceModel.WS2007HttpBinding.For interoperability with Organization for the Advancement of Structured Information Standards (OASIS) standards, WCF includes one interoperable system-provided binding: System.ServiceModel.WS2007HttpBinding. Für die Veröffentlichung von Metadaten WCF umfasst zwei interoperable, vom System bereitgestellte Bindungen: <MexHttpBinding > und <MexHttpsBinding >.For metadata publication, WCF includes two interoperable system-provided bindings: <mexHttpBinding> and <mexHttpsBinding>. Dieses Thema listet Spezifikationen auf, die von interoperablen, vom System bereitgestellten Bindungen unterstützt werden.This topic lists specifications that system-provided interoperable bindings support.

Von basicHttpBinding-, wsHttpBinding-, ws2007HttpBinding- und wsDualHttpBinding-Bindungen unterstützte WebdienstprotokolleWeb Services Protocols Supported by basicHttpBinding, wsHttpBinding, ws2007HttpBinding, and wsDualHttpBinding Bindings

Alle BindungenAll Bindings

Die <BasicHttpBinding >, <WsHttpBinding >, und <ws2007HttpBinding > Bindungen unterstützt die befolgen die Protokolle.The <basicHttpBinding>, <wsHttpBinding>, and <ws2007HttpBinding> bindings support the following protocols.

Hinweis

Weitere Informationen über Bindungen, die zur Veröffentlichung von Metadaten verwendet werden, finden Sie im Abschnitt „Vom System bereitgestellte Metadatenbindungen“ später in diesem Thema.For information about bindings used to publish metadata, see the "System-Provided Metadata Bindings" section later in this topic.

KategorieCategory ProtokollProtocol Spezifikation und VerwendungSpecification and Usage
TransportTransport HTTP 1.1HTTP 1.1 HTTP 1.1HTTP 1.1

BasicHttpBinding, WSHttpBinding und WS2007HttpBinding nutzen die HTTP-HTTPS-Transporte.BasicHttpBinding, WSHttpBinding, and WS2007HttpBinding use the HTTP and HTTPS transports.
MessagingMessaging MTOMMTOM MTOMMTOM

basicHttpBinding, wsHttpBinding und ws2007HttpBinding unterstützen MTOM (Message Transmission Optimization Mechanism).basicHttpBinding, wsHttpBinding, and ws2007HttpBinding support Message Transmission Optimization Mechanism (MTOM). Standardmäßig nicht verwendet.Not used by default. Um MTOM zu verwenden, legen Sie das messageEncoding-Attribut auf "Mtom" fest.To use MTOM, set the messageEncoding attribute to "Mtom".

Beispiel:Example:

<wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding>
MetadatenMetadata WSDL 1.1WSDL 1.1 WSDL 1.1WSDL 1.1

WCF verwendet Web Services Description Language (WSDL) zum Beschreiben von Diensten.WCF uses Web Services Description Language (WSDL) to describe services.
MetadatenMetadata WS-RichtlinieWS-Policy WS-RichtlinieWS-Policy

WCF verwendet die WS-richtlinienspezifikation zusammen mit domänenspezifischen Assertionen zur Beschreibung von dienstanforderungen und-Funktionen an.WCF uses the WS-Policy specification together with domain-specific assertions to describe service requirements and capabilities.
MetadatenMetadata WS-Richtlinie 1.5WS-Policy 1.5 WS-Policy 1.5WS-Policy 1.5

WCF verwendet die WS-richtlinienspezifikation zusammen mit domänenspezifischen Assertionen zur Beschreibung von dienstanforderungen und-Funktionen an.WCF uses the WS-Policy specification together with domain-specific assertions to describe service requirements and capabilities.
MetadatenMetadata WS-PolicyAttachmentWS-PolicyAttachment WS-PolicyAttachmentWS-PolicyAttachment

WCF implementiert die WS-PolicyAttachment, um Richtlinienausdrücke in den verschiedenen Gültigkeitsbereichen in Web Services Description Language (WSDL) anzufügen.WCF implements WS-PolicyAttachment to attach policy expressions at various scopes in Web Services Description Language (WSDL).
MetadatenMetadata WS-MetadataExchangeWS-MetadataExchange WS-MetadataExchangeWS-MetadataExchange

WCF implementiert die WS-MetadataExchange zum Abrufen von XML-Schema, WSDL und WS-Richtlinie.WCF implements WS-MetadataExchange to retrieve XML Schema, WSDL, and WS-Policy.

basicHttpBindingbasicHttpBinding

KategorieCategory ProtokollProtocol Spezifikation und VerwendungSpecification and Usage
MessagingMessaging SOAP 1,1SOAP 1.1 SOAP 1.1SOAP 1.1

In Übereinstimmung mit Basic Profile 1.1 implementiert das basicHttpBinding-Element das SOAP 1.1-Nachrichtenprotokoll.In accordance with Basic Profile 1.1, the basicHttpBinding element implements the SOAP 1.1 message protocol.
SicherheitSecurity WSS SOAP Message Security 1.0WSS SOAP Message Security 1.0 WSS SOAP Message Security 1.0WSS SOAP Message Security 1.0

In Übereinstimmung mit dem Basic Security Profile implementiert das basicHttpBinding-Element Web Services Security (WSS) SOAP Message Security 1.0 für Benutzername/Kennwort und X.509-basierte Sicherheit.In accordance with the Basic Security Profile, the basicHttpBinding element implements the Web Services Security (WSS) SOAP Message Security 1.0 specification for user name/password and X.509-based security.

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential &#124; "Message" .../> </binding> </basicHttpBinding>
SicherheitSecurity WSS SOAP Message Security UsernameToken Profile 1.0WSS SOAP Message Security UsernameToken Profile 1.0 WSS SOAP Message Security UsernameToken Profile 1.0WSS SOAP Message Security UsernameToken Profile 1.0

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding>
SicherheitSecurity WSS SOAP Message Security x. 509-Zertifikatstokenprofil 1.0WSS SOAP Message Security X.509 Certificate Token Profile 1.0 WSS SOAP Message Security x. 509-Zertifikatstokenprofil 1.0WSS SOAP Message Security X.509 Certificate Token Profile 1.0

<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding>

wsHttpBinding, ws2007HttpBinding und wsDualHttpBindingwsHttpBinding, ws2007HttpBinding, and wsDualHttpBinding

KategorieCategory ProtokollProtocol Spezifikation und VerwendungSpecification and Usage
MessagingMessaging SOAP 1.2SOAP 1.2 Einführung inPrimer

Messaging-frameworkMessaging framework

Zusätze (einschließlich HTTP-Bindung)Adjuncts (including HTTP binding)
MessagingMessaging WS-Adressierung 2005/08WS-Addressing 2005/08 Web Services Addressing 1.0 – CoreWeb Services Addressing 1.0 - Core

Web Services Addressing 1.0 – SOAPWeb Services Addressing 1.0 - SOAP

Die wsHttpBinding, ws2007HttpBinding und wsDualHttpBinding implementieren die WS-Adressierungsempfehlungen des World Wide Web Consortium (W3C), um asynchrones Messaging, Nachrichtenkorrelation und transportneutrale Adressierungsmechanismen zu ermöglichen.The wsHttpBinding, ws2007HttpBinding, and wsDualHttpBinding implement the World Wide Web Consortium (W3C) WS-Addressing recommendation to enable asynchronous messaging, message correlation, and transport-neutral addressing mechanisms.

WCF unterstützt keine Verschlüsselung von WS-Addressing-Headern, obwohl dies gemäß den WS-*-Spezifikationen zulässig ist.WCF does not support encryption of WS-Addressing headers although this is allowed by the WS-* specifications.
MessagingMessaging WS-Addressing 1.0 - MetadataWS-Addressing 1.0 - Metadata WS-Adressierung 1.0 Metadaten Unterstützung für dieses Protokoll wird aktiviert, indem die Richtlinienversion im ServiceMetadata-Verhalten - mit Policyversion 1.2 (Standard) festgelegt, die Wsdl-Beschreibung ist kompatibel mit WS-Adressierung-Wsdl mit Policyversion 1.5 festgelegt, ist die Wsdl-Beschreibung, die mit ws-Adressierung Metadaten kompatibel.WS-Addressing 1.0 Metadata Support for this protocol is enabled by setting the policy version in ServiceMetadata behavior - with policyversion set to 1.2 (the default), The wsdl description is compliant with WS-Addressing wsdl, with policyversion set to 1.5, the wsdl description is compliant with ws-addressing metadata.

WCF unterstützt keine Verschlüsselung von WS-Addressing-Headern, obwohl dies gemäß den WS-*-Spezifikationen zulässig ist.WCF does not support encryption of WS-Addressing headers although this is allowed by the WS-* specifications.
SicherheitSecurity WSS SOAP Message Security 1.0WSS SOAP Message Security 1.0 WSS SOAP Message Security 1.0WSS SOAP Message Security 1.0

Zu verwenden, wenn das securityMode-Attribut auf "wsSecurityOverHttp" (Standard) festgelegt ist und die Parameter mithilfe des untergeordneten wsSecurity-Elements konfiguriert wurden.Use when the securityMode attribute is set to "wsSecurityOverHttp" (default) and parameters are configured using a wsSecurity child element.

<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding>
SicherheitSecurity WSS SOAP Message Security UsernameToken Profile 1.1WSS SOAP Message Security UsernameToken Profile 1.1 WSS SOAP Message Security UsernameToken Profile 1.0WSS SOAP Message Security UsernameToken Profile 1.0

Zu verwenden, wenn das wsSecurity-Attribut des authenticationMode-Elements auf "Username" festgelegt ist.Use when the wsSecurity element's authenticationMode attribute is set to "Username".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
SicherheitSecurity WSS SOAP Message Security X.509 Certificate Token Profile 1.1WSS SOAP Message Security X.509 Certificate Token Profile 1.1 WSS SOAP Message Security x. 509-Zertifikatstokenprofil 1.1WSS SOAP Message Security X.509 Certificate Token Profile 1.1

Zu verwenden für Nachrichtenschutz, wenn das wsSecurity-Attribut des authenticationMode-Elements auf "Username", "Certificate" oder "None" festgelegt ist.Use for message protection when the wsSecurity element’s authenticationMode attribute is set to "Username", "Certificate", or "None". Auch zu verwenden für die Clientauthentifizierung, wenn das wsSecurity-Attribut des authenticationMode-Elements auf "Certificate" festgelegt ist.Additionally, use this for client authentication when the wsSecurity element’s authenticationMode attribute is set to "Certificate".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
SicherheitSecurity WSS SOAP Message Security Kerberos Token Profile 1.1WSS SOAP Message Security Kerberos Token Profile 1.1 WSS SOAP Message Security Kerberos Token Profile 1.1WSS SOAP Message Security Kerberos Token Profile 1.1

Zu verwenden für Authentifizierung und Nachrichtenschutz, wenn das wsSecurity-Attribut des authenticationMode-Elements auf "Windows" festgelegt ist.Use for authentication and message protection when the wsSecurity element’s authenticationMode attribute is set to "Windows".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
SicherheitSecurity WS-SecureConversationWS-SecureConversation WS-SecureConversationWS-SecureConversation

Zu verwenden für die Bereitstellung einer sicheren Sitzung, wenn das security/@mode-Attribut auf "Message" und das message/@establishSecurityContext-Attribut auf "true" (Standard) festgelegt sind.Use to provide a secure session when the security/@mode attribute is set to "Message" and the message/@establishSecurityContext attribute is set to "true" (default).
SicherheitSecurity WS-TrustWS-Trust WS-TrustWS-Trust

Wird von WS-SecureConversation verwendet (siehe oben).Used by WS-SecureConversation (see above).
Zuverlässiges MessagingReliable Messaging WS-ReliableMessagingWS-ReliableMessaging WS-ReliableMessagingWS-ReliableMessaging

Zu verwenden, wenn die Bindung für die Verwendung von reliableSession konfiguriert ist.Use when the binding is configured to use reliableSession.

<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding>
TransaktionenTransactions WS-AtomicTransactionWS-AtomicTransaction WS-AtomicTransactionWS-AtomicTransaction

Wird für die Kommunikation zwischen Transaktions-Managern verwendet.Use for communication between transaction managers. WCF-Clients und-Dienste verwenden immer lokale Transaktions-Manager.WCF clients and services always use local transaction managers.
TransaktionenTransactions WS-CoordinationWS-Coordination WS-CoordinationWS-Coordination

Zu verwenden für den Transaktionskontextfluss, wenn das flowTransactions-Attribut auf "Allowed" oder "Required" festgelegt ist.Use to flow the transaction context when the flowTransactions attribute is set to "Allowed" or "Required".

<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding>

wsFederationHttpBinding und ws2007FederationHttpBindingwsFederationHttpBinding and ws2007FederationHttpBinding

Die <WsFederationHttpBinding > und <ws2007FederationHttpBinding > Elemente werden eingeführt, um Verbundszenarien, wobei eine dritte unterstützen Partei gibt ein Token zum Authentifizieren eines Clients verwendet.The <wsFederationHttpBinding> and <ws2007FederationHttpBinding> elements are introduced to provide support for federated scenarios, where a third party issues a token used to authenticate a client. wsHttpBinding setzt zusätzlich zu den von der wsFederationHttpBinding verwendeten Protokollen ein:In addition to the protocols used by wsHttpBinding, wsFederationHttpBinding leverages:

  • WS-Trust für die Tokenausgabe.WS-Trust for token issuance.

  • WSS Security Assertions Markup Language (SAML) Token Profile 1.0 und 1.1 für das am häufigsten herausgegebene Tokenformat.WSS Security Assertions Markup Language (SAML) Token Profile 1.0 and 1.1 for the most commonly issued token format.

Beispiel:Example:

<wsFederationHttpBinding>  
  <binding name="myBinding">  
     <security mode="Message">  
       <message issuedKeyType="Symmetric"   
                issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1">  
         <issuerMetadata address =   
         'http://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'>  
       </message>  
     </security>  
  </binding>  
</wsFederationHttpBinding>  

Weitere Informationen finden Sie unter Verbund .For more information, see Federation .

Vom System bereitgestellte MetadatenbindungenSystem-Provided Metadata Bindings

Die folgende Tabelle beschreibt die Protokolle, die von den interoperablen Metadatenbindungen bereitgestellt und von der System.ServiceModel.Description.MetadataExchangeBindings-Klasse verfügbar gemacht werden.The following tables describe the protocols supported by the system-provided interoperable metadata bindings exposed by the System.ServiceModel.Description.MetadataExchangeBindings class.

mexHttpBindingmexHttpBinding

Die <MexHttpBinding > Bindung unterstützt die folgenden Protokolle.The <mexHttpBinding> binding supports the following protocols. Weitere Informationen zum Verwenden dieser Bindung finden Sie unter Veröffentlichungsmetadaten.For more information about using this binding, see Publishing Metadata.

KategorieCategory ProtokollProtocol Spezifikation und VerwendungSpecification and Usage
TransportTransport HTTP 1.1HTTP 1.1 HTTP 1.1HTTP 1.1
MessagingMessaging SOAP 1.2SOAP 1.2 Einführung inPrimer

Messaging-frameworkMessaging framework

Zusätze (einschließlich HTTP-Bindung)Adjuncts (including HTTP binding)
MessagingMessaging WS-Adressierung 2005/08WS-Addressing 2005/08 Web Services Addressing 1.0 – CoreWeb Services Addressing 1.0 - Core

Web Services Addressing 1.0 – SOAPWeb Services Addressing 1.0 - SOAP
MetadatenMetadata WS-MetadataExchangeWS-MetadataExchange WS-MetadataExchangeWS-MetadataExchange

WCF implementiert die WS-MetadataExchange zum Abrufen von XML-Schema, WSDL und WS-Richtlinie.WCF implements WS-MetadataExchange to retrieve XML Schema, WSDL, and WS-Policy.

mexHttpsBindingmexHttpsBinding

<MexHttpsBinding > unterstützt die folgenden Protokolle.<mexHttpsBinding> supports the following protocols. Weitere Informationen zum Verwenden dieser Bindung finden Sie unter Veröffentlichungsmetadaten.For more information about using this binding, see Publishing Metadata.

KategorieCategory ProtokollProtocol Spezifikation und VerwendungSpecification and Usage
TransportTransport HTTP 1.1HTTP 1.1 HTTP 1.1HTTP 1.1

Transportsicherheit ist aktiviert.Transport security is enabled.
MessagingMessaging SOAP 1.2SOAP 1.2 Einführung inPrimer

Messaging-frameworkMessaging framework

Zusätze (einschließlich HTTP-Bindung)Adjuncts (including HTTP binding)
MessagingMessaging WS-Adressierung 2005/08WS-Addressing 2005/08 Web Services Addressing 1.0 – CoreWeb Services Addressing 1.0 - Core

Web Services Addressing 1.0 – SOAPWeb Services Addressing 1.0 - SOAP
MetadatenMetadata WS-MetadataExchangeWS-MetadataExchange WS-MetadataExchangeWS-MetadataExchange

WCF implementiert die WS-MetadataExchange zum Abrufen von XML-Schema, WSDL und WS-Richtlinie.WCF implements WS-MetadataExchange to retrieve XML Schema, WSDL, and WS-Policy.

Siehe auchSee Also

Vom System bereitgestellte BindungenSystem-Provided Bindings
<basicHttpBinding><basicHttpBinding>
<wsHttpBinding><wsHttpBinding>
<wsDualHttpBinding><wsDualHttpBinding>
<mexHttpsBinding><mexHttpsBinding>
<mexHttpBinding><mexHttpBinding>