Dela via


Web Services-protokoll som stöds av systembaserade samverkansbindningar

Windows Communication Foundation (WCF) är byggt för att samverka med webbtjänster som stöder en uppsättning specifikationer som kallas webbtjänstspecifikationer. För att förenkla tjänstkonfigurationen för bästa praxis för samverkan introducerar WCF tre driftskompatibla bindningar som tillhandahålls av systemet: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindingoch System.ServiceModel.WSDualHttpBinding. För samverkan med Oasis-standarder (Organization for the Advancement of Structured Information Standards) innehåller WCF en interoperabel bindning som tillhandahålls av systemet: System.ServiceModel.WS2007HttpBinding. För metadatapublikation innehåller WCF två interoperabla bindningar som tillhandahålls av systemet: mexHttpBinding> och <mexHttpsBinding>.< Det här avsnittet innehåller specifikationer som stöd för interoperabla bindningar som tillhandahålls av systemet.

Web Services-protokoll som stöds av basicHttpBinding, wsHttpBinding, ws2007HttpBinding och wsDualHttpBinding-bindningar

Alla bindningar

Bindningarna basicHttpBinding>,< wsHttpBinding> och <ws2007HttpBinding> stöder följande protokoll.<

Kommentar

Information om bindningar som används för att publicera metadata finns i avsnittet "Metadatabindningar som tillhandahålls av systemet" senare i det här avsnittet.

Kategori Protokoll Specifikation och användning
Transport HTTP 1.1 HTTP 1.1

BasicHttpBinding, WSHttpBindingoch WS2007HttpBinding använder HTTP- och HTTPS-transporterna.
Meddelandetjänster MTOM MTOM

basicHttpBinding, wsHttpBindingoch ws2007HttpBinding stöder MTOM (Message Transmission Optimization Mechanism). Används inte som standard. Om du vill använda MTOM anger du attributet messageEncoding till "Mtom".

Exempel:

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

WCF använder Web Services Description Language (WSDL) för att beskriva tjänster.
Metadata WS-princip WS-princip

WCF använder WS-Policy-specifikationen tillsammans med domänspecifika intyg för att beskriva tjänstkrav och funktioner.
Metadata WS-Policy 1.5 WS-Policy 1.5

WCF använder WS-Policy-specifikationen tillsammans med domänspecifika intyg för att beskriva tjänstkrav och funktioner.
Metadata WS-PolicyAttachment WS-PolicyAttachment

WCF implementerar WS-PolicyAttachment för att koppla principuttryck i olika omfång i WSDL (Web Services Description Language).
Metadata WS-MetadataExchange WS-MetadataExchange

WCF implementerar WS-MetadataExchange för att hämta XML-schema, WSDL och WS-Policy.

basicHttpBinding

Kategori Protokoll Specifikation och användning
Meddelandetjänster SOAP 1.1 SOAP 1.1

I enlighet med Basic Profile 1.1 implementerar elementet basicHttpBinding SOAP 1.1-meddelandeprotokollet.
Säkerhet WSS SOAP Message Security 1.0 WSS SOAP Message Security 1.0

I enlighet med basic-säkerhetsprofilen implementerar elementet basicHttpBinding Web Services Security (WSS) SOAP Message Security 1.0-specifikationen för användarnamn/lösenord och X.509-baserad säkerhet.

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential &#124; "Message" .../> </binding> </basicHttpBinding>
Säkerhet 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>
Säkerhet WSS SOAP Message Security X.509 Certificate Token Profile 1.0 WSS SOAP Message Security X.509 Certificate Token Profile 1.0

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

wsHttpBinding, ws2007HttpBinding och wsDualHttpBinding

Kategori Protokoll Specifikation och användning
Meddelandetjänster SOAP 1.2 Beskrivning

Meddelanderamverk

Tillägg (inklusive HTTP-bindning)
Meddelandetjänster WS-adressering 2005/08 Web Services-adressering 1.0 – Core

Web Services-adressering 1.0 – SOAP

WS-adresseringsrekommenderingen wsHttpBinding, ws2007HttpBindingoch wsDualHttpBinding implementerar W3C (World Wide Web Consortium) för att aktivera asynkrona meddelanden, meddelandekorrelation och transportneutrala adresseringsmekanismer.

WCF stöder inte kryptering av WS-Adresseringshuvuden, även om detta tillåts av WS-*-specifikationerna.
Meddelandetjänster WS-adressering 1.0 – metadata 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 stöder inte kryptering av WS-Adresseringshuvuden, även om detta tillåts av WS-*-specifikationerna.
Säkerhet WSS SOAP Message Security 1.0 WSS SOAP Message Security 1.0

Använd när securityMode attributet är inställt på "wsSecurityOverHttp" (standard) och parametrar konfigureras med hjälp av ett wsSecurity underordnat element.

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

Använd när elementets wsSecurityauthenticationMode attribut är inställt på "Användarnamn".

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

Används för meddelandeskydd när wsSecurity elementets authenticationMode attribut är inställt på "Användarnamn", "Certifikat" eller "Ingen". Använd dessutom detta för klientautentisering när elementets wsSecurityauthenticationMode attribut är inställt på "Certifikat".

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

Används för autentisering och meddelandeskydd när wsSecurity elementets authenticationMode attribut är inställt på "Windows".

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

Använd för att tillhandahålla en säker session när security/@mode attributet är inställt på "Meddelande" och message/@establishSecurityContext attributet är inställt på "true" (standard).
Säkerhet WS-Trust WS-Trust

Används av WS-SecureConversation (se ovan).
Reliable Messaging WS-ReliableMessaging WS-ReliableMessaging

Använd när bindningen har konfigurerats för att använda reliableSession.

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

Används för kommunikation mellan transaktionshanterare. WCF-klienter och -tjänster använder alltid lokala transaktionshanterare.
Transaktioner WS-koordinering WS-koordinering

Använd för att flöda transaktionskontexten flowTransactions när attributet är inställt på "Tillåtet" eller "Obligatoriskt".

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

wsFederationHttpBinding och ws2007FederationHttpBinding

Elementen <wsFederationHttpBinding> och <ws2007FederationHttpBinding> introduceras för att ge stöd för federerade scenarier, där en tredje part utfärdar en token som används för att autentisera en klient. Utöver de protokoll som används av wsHttpBindinganvänder du wsFederationHttpBinding :

  • WS-Trust för utfärdande av token.

  • WSS Security Assertions Markup Language (SAML) Token Profile 1.0 och 1.1 för det vanligaste tokenformatet som utfärdas.

Exempel:

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

Mer information finns i Federation.

Metadatabindningar som tillhandahålls av systemet

I följande tabeller beskrivs de protokoll som stöds av de systemspecifika interoperabla metadatabindningar som exponeras av System.ServiceModel.Description.MetadataExchangeBindings klassen.

mexHttpBinding

MexHttpBinding-bindningen <> stöder följande protokoll. Mer information om hur du använder den här bindningen finns i Publicera metadata.

Kategori Protokoll Specifikation och användning
Transport HTTP 1.1 HTTP 1.1
Meddelandetjänster SOAP 1.2 Beskrivning

Meddelanderamverk

Tillägg (inklusive HTTP-bindning)
Meddelandetjänster WS-adressering 2005/08 Web Services-adressering 1.0 – Core

Web Services-adressering 1.0 – SOAP
Metadata WS-MetadataExchange WS-MetadataExchange

WCF implementerar WS-MetadataExchange för att hämta XML-schema, WSDL och WS-Policy.

mexHttpsBinding

<mexHttpsBinding> stöder följande protokoll. Mer information om hur du använder den här bindningen finns i Publicera metadata.

Kategori Protokoll Specifikation och användning
Transport HTTP 1.1 HTTP 1.1

Transportsäkerhet är aktiverat.
Meddelandetjänster SOAP 1.2 Beskrivning

Meddelanderamverk

Tillägg (inklusive HTTP-bindning)
Meddelandetjänster WS-adressering 2005/08 Web Services-adressering 1.0 – Core

Web Services-adressering 1.0 – SOAP
Metadata WS-MetadataExchange WS-MetadataExchange

WCF implementerar WS-MetadataExchange för att hämta XML-schema, WSDL och WS-Policy.

Se även