Delen via


Webservicesprotocollen die worden ondersteund door door systeem geleverde interoperabiliteitsbindingen

Windows Communication Foundation (WCF) is gebouwd om samen te werken met webservices die ondersteuning bieden voor een set specificaties die bekend staat als webservicesspecificaties. Om de serviceconfiguratie voor best practices voor interoperabiliteit te vereenvoudigen, introduceert WCF drie interoperabele door het systeem geleverde bindingen: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindingen System.ServiceModel.WSDualHttpBinding. Voor interoperabiliteit met Organization for the Advancement of Structured Information Standards (OASIS)-standaarden bevat WCF één interoperabele door het systeem geleverde binding: System.ServiceModel.WS2007HttpBinding. Voor de publicatie van metagegevens bevat WCF twee interoperabele door het systeem geleverde bindingen: mexHttpBinding en< mexHttpsBinding>>.< In dit onderwerp vindt u specificaties die door het systeem geleverde interoperabele bindingen ondersteunen.

Webservicesprotocollen die worden ondersteund door basicHttpBinding, wsHttpBinding, ws2007HttpBinding en wsDualHttpBinding Bindings

Alle bindingen

De basicHttpBinding-, <wsHttpBinding>>- en <ws2007HttpBinding-bindingen> ondersteunen de volgende protocollen.<

Notitie

Zie de sectie 'Door het systeem verstrekte metagegevensbindingen' verderop in dit onderwerp voor informatie over bindingen die worden gebruikt voor het publiceren van metagegevens.

Categorie Protocol Specificatie en gebruik
Transport HTTP 1.1 HTTP 1.1

BasicHttpBindingen WSHttpBindingWS2007HttpBinding gebruik de HTTP- en HTTPS-transporten.
Berichten MTOM MTOM

basicHttpBinding, wsHttpBindingen ws2007HttpBinding ondersteuning voor Message Transmission Optimization Mechanism (MTOM). Niet standaard gebruikt. Als u MTOM wilt gebruiken, stelt u het messageEncoding kenmerk in op "Mtom".

Voorbeeld:

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

WCF maakt gebruik van WSDL (Web Services Description Language) om services te beschrijven.
Metagegevens WS-Policy WS-Policy

WCF gebruikt de WS-Policy-specificatie samen met domeinspecifieke asserties om servicevereisten en -mogelijkheden te beschrijven.
Metagegevens WS-Policy 1.5 WS-Policy 1.5

WCF gebruikt de WS-Policy-specificatie samen met domeinspecifieke asserties om servicevereisten en -mogelijkheden te beschrijven.
Metagegevens WS-PolicyAttachment WS-PolicyAttachment

WCF implementeert WS-PolicyAttachment om beleidsexpressies toe te voegen aan verschillende bereiken in WSDL (Web Services Description Language).
Metagegevens WS-MetadataExchange WS-MetadataExchange

WCF implementeert WS-MetadataExchange om XML-schema, WSDL en WS-Policy op te halen.

basicHttpBinding

Categorie Protocol Specificatie en gebruik
Berichten SOAP 1.1 SOAP 1.1

In overeenstemming met Basic Profile 1.1 implementeert het basicHttpBinding element het SOAP 1.1-berichtprotocol.
Beveiliging WSS SOAP Message Security 1.0 WSS SOAP Message Security 1.0

In overeenstemming met het basisbeveiligingsprofiel implementeert het basicHttpBinding element de SOAP Message Security 1.0-specificatie van SOAP Message Security 1.0 (Web Services Security) voor gebruikersnaam/wachtwoord en X.509-beveiliging.

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

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding>
Beveiliging WSS SOAP Message Security X.509-certificaattokenprofiel 1.0 WSS SOAP Message Security X.509-certificaattokenprofiel 1.0

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

wsHttpBinding, ws2007HttpBinding en wsDualHttpBinding

Categorie Protocol Specificatie en gebruik
Berichten SOAP 1.2 Inleiding

Berichtenframework

Adjuncts (inclusief HTTP-binding)
Berichten WS-Adressering 2005/08 Webservices adressering 1.0 - Kern

Webservices adressering 1.0 - SOAP

ws2007HttpBindingDe wsHttpBindingWS-Adresseringsaanbeveling (World Wide Web Consortium) en wsDualHttpBinding implementeert deze om asynchrone berichten, berichtcorrelatie en transportneutrale adresseringsmechanismen mogelijk te maken.

WCF biedt geen ondersteuning voor versleuteling van WS-Addressing-headers, hoewel dit is toegestaan door de WS-* specificaties.
Berichten WS-Adressering 1.0 - Metagegevens 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 biedt geen ondersteuning voor versleuteling van WS-Addressing-headers, hoewel dit is toegestaan door de WS-* specificaties.
Beveiliging WSS SOAP Message Security 1.0 WSS SOAP Message Security 1.0

Gebruik dit kenmerk wanneer het securityMode kenmerk is ingesteld op 'wsSecurityOverHttp' (standaard) en parameters worden geconfigureerd met behulp van een wsSecurity onderliggend element.

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

Gebruik dit wanneer het kenmerk van authenticationMode het wsSecurity element is ingesteld op 'Gebruikersnaam'.

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Beveiliging WSS SOAP Message Security X.509-certificaattokenprofiel 1.1 WSS SOAP Message Security X.509-certificaattokenprofiel 1.1

Gebruik dit voor berichtbeveiliging wanneer het kenmerk van authenticationMode het wsSecurity element is ingesteld op 'Gebruikersnaam', 'Certificaat' of 'Geen'. Gebruik dit bovendien voor clientverificatie wanneer het kenmerk van authenticationMode het wsSecurity element is ingesteld op 'Certificaat'.

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Beveiliging WSS SOAP Message Security Kerberos-tokenprofiel 1.1 WSS SOAP Message Security Kerberos-tokenprofiel 1.1

Gebruik deze functie voor verificatie en berichtbeveiliging wanneer het kenmerk van authenticationMode het wsSecurity element is ingesteld op 'Windows'.

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

Gebruik dit om een beveiligde sessie op te geven wanneer het security/@mode kenmerk is ingesteld op 'Bericht' en het message/@establishSecurityContext kenmerk is ingesteld op 'true' (standaard).
Beveiliging WS-Trust WS-Trust

Wordt gebruikt door WS-SecureConversation (zie hierboven).
Betrouwbare berichten WS-ReliableMessaging WS-ReliableMessaging

Gebruiken wanneer de binding is geconfigureerd voor gebruik reliableSession.

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

Gebruik deze functie voor communicatie tussen transactiemanagers. WCF-clients en -services gebruiken altijd lokale transactiebeheerders.
Transacties WS-coördinatie WS-coördinatie

Gebruik dit om de transactiecontext te laten stromen wanneer het flowTransactions kenmerk is ingesteld op 'Toegestaan' of 'Vereist'.

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

wsFederationHttpBinding en ws2007FederationHttpBinding

De <wsFederationHttpBinding> - en <ws2007FederationHttpBinding-elementen> worden geïntroduceerd om ondersteuning te bieden voor federatieve scenario's, waarbij een derde partij een token uitgeeft dat wordt gebruikt om een client te verifiëren. Naast de protocollen die worden gebruikt door wsHttpBinding, wsFederationHttpBinding maakt gebruik van:

  • WS-Trust voor tokenuitgifte.

  • WSS Security Assertions Markup Language (SAML) Token Profile 1.0 en 1.1 voor de meest uitgegeven tokenindeling.

Voorbeeld:

<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>

Zie Federatie voor meer informatie.

Door het systeem geleverde metagegevensbindingen

In de volgende tabellen worden de protocollen beschreven die worden ondersteund door de door het systeem geleverde interoperabele metagegevensbindingen die door de System.ServiceModel.Description.MetadataExchangeBindings klasse worden weergegeven.

mexHttpBinding

De <mexHttpBinding-binding> ondersteunt de volgende protocollen. Zie Publicatiemetagegevens voor meer informatie over het gebruik van deze binding.

Categorie Protocol Specificatie en gebruik
Transport HTTP 1.1 HTTP 1.1
Berichten SOAP 1.2 Inleiding

Berichtenframework

Adjuncts (inclusief HTTP-binding)
Berichten WS-Adressering 2005/08 Webservices adressering 1.0 - Kern

Webservices adressering 1.0 - SOAP
Metagegevens WS-MetadataExchange WS-MetadataExchange

WCF implementeert WS-MetadataExchange om XML-schema, WSDL en WS-Policy op te halen.

mexHttpsBinding

<mexHttpsBinding> ondersteunt de volgende protocollen. Zie Publicatiemetagegevens voor meer informatie over het gebruik van deze binding.

Categorie Protocol Specificatie en gebruik
Transport HTTP 1.1 HTTP 1.1

Transportbeveiliging is ingeschakeld.
Berichten SOAP 1.2 Inleiding

Berichtenframework

Adjuncts (inclusief HTTP-binding)
Berichten WS-Adressering 2005/08 Webservices adressering 1.0 - Kern

Webservices adressering 1.0 - SOAP
Metagegevens WS-MetadataExchange WS-MetadataExchange

WCF implementeert WS-MetadataExchange om XML-schema, WSDL en WS-Policy op te halen.

Zie ook