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 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.1BasicHttpBinding, WSHttpBindingoch WS2007HttpBinding använder HTTP- och HTTPS-transporterna. |
| Meddelanden | MTOM |
MTOMbasicHttpBinding, 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 | "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-Trustfö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. |