Click to Rate and Give Feedback
This page is specific to
.NET Framework 3.0

Other versions are also available for the following:
Web Services Protocols Interoperability Guide

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

Footer image

Send comments about this topic to Microsoft.
© Microsoft Corporation. All rights reserved.

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker