Dela via


Interoperabilitetsbindningar för Web Services-protokoll som stöds av System-Provided

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 listar specifikationer som system-tillhandahållna interoperabla bindningar stödjer.

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.

Anmärkning

Information om bindningar som används för att publicera metadata finns i avsnittet "System-Provided metadatabindningar" 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.
Meddelanden 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>
Metainformation WSDL 1.1 WSDL 1.1

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

WCF använder WS-Policy-specifikationen tillsammans med domänspecifika intyg för att beskriva tjänstkrav och funktioner.
Metainformation 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.
Metainformation WS-PolicyAttachment WS-PolicyAttachment

WCF implementerar WS-PolicyAttachment för att koppla principuttryck i olika omfång i WSDL (Web Services Description Language).
Metainformation 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
Meddelanden SOAP 1.1 SOAP 1.1

I enlighet med Basic Profile 1.1 implementerar elementet basicHttpBinding SOAP 1.1-meddelandeprotokollet.
Säkerhet WSS SOAP Meddelandesäkerhet 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-meddelande säkerhet UsernameToken Profil 1.0 WSS SOAP-meddelandesäkerhet AnvändarnamnToken Profil 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
Meddelanden SOAP 1.2 Grundbok

Meddelanderamverk

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

Web Services-adressering 1.0 – SOAP

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

WCF stöder inte kryptering av WS-Addressing-huvuden, även om detta tillåts av WS-*-specifikationerna.
Meddelanden WS-Addressing 1.0 – Metadata WS-Addressing 1.0-metadata Stöd för det här protokollet aktiveras genom att ange principversionen i ServiceMetadata-beteende – med principversion inställd på 1.2 (standard) är wsdl-beskrivningen kompatibel med WS-Addressing wsdl, med principversion inställd på 1,5, är wsdl-beskrivningen kompatibel med ws-adresseringsmetadata.

WCF stöder inte kryptering av WS-Addressing-huvuden, även om detta tillåts av WS-*-specifikationerna.
Säkerhet WSS SOAP Meddelandesäkerhet 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 Meddelandesäkerhet UsernameToken-profil 1.1 WSS SOAP-meddelandesäkerhet AnvändarnamnToken Profil 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-meddelandesäkerhet X.509-certifikattokenprofil 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-meddelandesäkerhet Kerberos Token-profil 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).
Tillförlitlig Meddelandehantering 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-Coordination 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 wsHttpBinding utnyttjar wsFederationHttpBinding:

  • WS-Trust för utfärdande av en 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.

System-Provided metadatabindningar

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
Meddelanden SOAP 1.2 Grundbok

Meddelanderamverk

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

Web Services-adressering 1.0 – SOAP
Metainformation 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.
Meddelanden SOAP 1.2 Grundbok

Meddelanderamverk

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

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

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

Se även