Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.1BasicHttpBinding , WSHttpBinding och WS2007HttpBinding använder HTTP- och HTTPS-transporterna. |
Meddelandetjänster | MTOM | MTOMbasicHttpBinding , wsHttpBinding och 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 | "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 , ws2007HttpBinding och 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 wsSecurity authenticationMode 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 wsSecurity authenticationMode 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 wsHttpBinding
anvä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. |