Windows Communication Foundation (WCF) implements a number of Web Services Protocols. Many of these protocols include a number of options and extensibility points left to the discretion of the implementer to implement. This topic provides a list of Web Services Protocols implemented by WCF. Other topics within this section provide implementation details for each protocol supported.
Web Services Protocols Implemented by WCF
WCF provides support for Web Services infrastructure protocols through Channels and Web Services Application protocols through the Contracts feature. Interoperability for Application protocols is accomplished through XML Schema Description Language 1.0 (XSD) and Web Services Description Language 1.1 (WSDL).
Infrastructure Protocols Interoperability is provided by the WS-* specifications family. WCF Channels provide support for a number of WS-* infrastructure protocols. WCF channels are configured via binding elements. The following tables contain the full list of the WS-* infrastructure protocols implemented by various WCF binding elements.
HttpTransportBindingElement supports the following specifications.
|
Specification/Document
|
Link
|
| HTTP 1.1 | http://www.ietf.org/rfc/rfc2616.txt |
| SOAP1.1 HTTP Binding | http://www.w3.org/TR/2000/NOTE-SOAP-20000508/, Section 7 |
| SOAP1.2 HTTP Binding | http://www.w3.org/TR/soap12-part2/, Section 7 |
TextMessageEncodingBindingElement and
MtomMessageEncodingBindingElement support the following specifications.
|
Specification/Document
|
Link
|
| XML | http://www.w3.org/TR/REC-xml |
| SOAP 1.1 | http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ |
| SOAP 1.2 Core | http://www.w3.org/TR/soap12-part1/ |
| WS-Addressing 2004/08 | http://www.w3.org/Submission/2004/SUBM-ws-addressing-20040810/ |
| W3C Web Services Addressing 1.0 - Core | http://www.w3.org/TR/2006/REC-ws-addr-core-20060509 |
| W3C Web Services Addressing 1.0 - SOAP Binding | http://www.w3.org/TR/2006/REC-ws-addr-soap-20060509 |
| W3C Web Services Addressing 1.0 - WSDL Binding* | http://www.w3.org/TR/2006/CR-ws-addr-wsdl-20060529/ |
| WSDL SOAP1.1 Binding | http://www.w3.org/TR/wsdl/ |
| WSDL SOAP1.2 Binding | http://www.w3.org/Submission/wsdl11soap12/ |
MtomMessageEncodingBindingElement supports the following specifications.
|
Specification/Document
|
Link
|
| XOP | http://www.w3.org/TR/xop10/ |
| MTOM + SOAP1.2 Binding | http://www.w3.org/TR/soap12-mtom/ |
| MTOM SOAP 1.1 Binding | http://www.w3.org/Submission/soap11mtom10/ |
| MTOM WS-Policy Assertion | To be published. |
SecurityBindingElement supports the following specifications.
|
Specification/Document
|
Link
|
| WSS: SOAP Message Security 1.0 | http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf |
| WSS: Username Token Profile 1.0 | http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0.pdf require Password/@Type=PasswordText (default) |
| WSS: X.509 Token Profile 1.0 | http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0.pdf |
| WSS: SAML 1.1 Token Profile 1.0 | http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0.pdf |
| WSS: SOAP Message Security 1.1 | http://www.oasis-open.org/committees/download.php/16790/wss-v1.1-spec-os-SOAPMessageSecurity.pdf |
| WSS Username Token Profile 1.1 | http://www.oasis-open.org/committees/download.php/16782/wss-v1.1-spec-os-UsernameTokenProfile.pdf do not implement password-based key derivation; require Password/@Type=PasswordText (default) |
| WSS: X509 Token Profile 1.1 | http://www.oasis-open.org/committees/download.php/16785/wss-v1.1-spec-os-x509TokenProfile.pdf |
| WSS: Kerberos Token Profile 1.1 | http://www.oasis-open.org/committees/download.php/16788/wss-v1.1-spec-os-KerberosTokenProfile.pdf |
| WSS: SAML 1.1 Token Profile 1.1 | http://www.oasis-open.org/committees/download.php/16768/wss-v1.1-spec-os-SAMLTokenProfile.pdf |
| WS-Secure Conversation | http://msdn.microsoft.com/ws/2005/02/ws-secure-conversation/ |
| WS-Trust | http://msdn.microsoft.com/ws/2005/02/ws-trust/ |
| WS-SecurityPolicy 2005/07 | http://msdn.microsoft.com/ws/2005/07/ws-security-policy/ as amended by errata submitted to OASIS WS-SX Technical Committee http://www.oasis-open.org/archives/ws-sx/200512/msg00017.html |
TransactionFlowBindingElement supports the following specifications.
|
Specification/Document
|
Link
|
| WS-Coordination | http://msdn.microsoft.com/ws/2005/08/ws-coordination/ |
| WS-AtomicTransaction | http://msdn.microsoft.com/ws/2005/08/ws-atomictransaction/ |
The MetadataExporter, MetadataImporter, WSDLExporter, WSDLImporter, and MetadataResolver classes provide support for the following metadata specifications.
|
Specification/Document
|
Link
|
| XML Schema Part 1: Structures Second Edition | http://www.w3.org/TR/xmlschema-1/ |
| XML Schema Part 2: Datatypes Second Edition | http://www.w3.org/TR/xmlschema-2/ |
| WSDL 1.1 | http://www.w3.org/TR/wsdl |
| WS-Policy 1.2 | http://www.w3.org/Submission/2006/SUBM-WS-Policy-20060425/ |
| WS-PolicyAttachment 1.2 | http://www.w3.org/Submission/2006/SUBM-WS-PolicyAttachment-20060425/ |
| WS-MetadataExchange 1.1 | http://specs.xmlsoap.org/ws/2004/09/mex/WS-MetadataExchange.pdf |
| WS-Transfer Get for metadata retrieval | http://www.w3.org/Submission/2006/SUBM-WS-Transfer-20060315/ |
In addition, the following Interoperability Profiles are implemented across WCF.
|
Specification/Document
|
Link
|
| Basic Profile 1.1 | http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html |
| Simple SOAP Binding 1.0 | http://www.ws-i.org/Profiles/SimpleSoapBindingProfile-1.0-2004-08-24.html |
| Basic Security Profile 1.0 Working Draft | http://www.ws-i.org/Profiles/BasicSecurityProfile-1.0-2006-03-29.html |
See Also
© Microsoft Corporation. All rights reserved.