Web 服务协议互操作性指南

Windows Communication Foundation (WCF) 实现了许多 Web 服务协议。 这些协议中有许多都包含大量留给实施者来决定的选项和扩展点。 本文提供由 WCF 实现的 Web 服务协议的列表。 本节中的其他文章介绍每个受支持的协议的实现详细信息。

由 WCF 实现的 Web 服务协议

WCF 通过通道提供对 Web 服务 (WS) 基础结构协议的支持,并通过协定功能提供对 Web 服务应用程序协议的支持。 通过 XML 架构描述语言 1.0 (XSD) 和 Web 服务描述语言 (WSDL) 1.1 完成应用程序协议的互操作性。

基础结构协议互操作性由 WS-* 规范提供。 WCF 通道支持一些 WS-* 基础结构协议。 WCF 通道使用绑定元素进行配置。 下表包含由各种 WCF 绑定元素实现的 WS-* 基础结构协议的完整列表。

HttpTransportBindingElement 支持下表中的规范。

规范/文档 链接
HTTP 1.1 RFC 2616
SOAP 1.1 HTTP 绑定 Simple Object Access Protocol (SOAP) 1.1(简单对象访问协议 (SOAP) 1.1),第 7 节
SOAP 1.2 HTTP 绑定 SOAP Version 1.2 Part 2: Adjuncts (Second Edition)(SOAP 版本 1.2 第 2 部分:附属内容(第二版)),第 7 节

TextMessageEncodingBindingElementMtomMessageEncodingBindingElement 支持下表中的规范。

规范/文档 链接
XML Extensible Markup Language (XML) 1.0 (Fourth Edition)(可扩展标记语言 (XML) 1.0(第四版))
SOAP 1.1 Simple Object Access Protocol (SOAP) 1.1(简单对象访问协议 (SOAP) 1.1)
SOAP 1.2 核心 SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)(SOAP 版本 1.2 第 1 部分:消息传递框架(第二版))
WS-Addressing 2004/08 Web Services Addressing (WS-Addressing)(Web 服务寻址 (WS-Addressing))
W3C Web 服务寻址 1.0 - 核心 Web 服务寻址 1.0 – 核心(可能为英文网页)
W3C Web 服务寻址 1.0 - SOAP 绑定 Web Services Addressing 1.0 - SOAP Binding(Web 服务寻址 1.0 - SOAP 绑定)
W3C Web 服务寻址 1.0 - WSDL 绑定* Web 服务寻址 1.0 - WSDL 绑定
W3C Web 服务寻址 1.0 元数据 Web 服务寻址 1.0 - 元数据
WSDL SOAP1.1 绑定 Web 服务描述语言 (WSDL) 1.1
WSDL SOAP1.2 绑定 WSDL 1.1 Binding Extension for SOAP 1.2(用于 SOAP 1.2 的 WSDL 1.1 绑定扩展)

MtomMessageEncodingBindingElement 支持下表中的规范。

规范/文档 链接
XOP XML-binary Optimized Packaging(XML 二进制优化打包)
MTOM + SOAP1.2 绑定 SOAP Message Transmission Optimization Mechanism(SOAP 消息传输优化机制)
MTOM SOAP 1.1 绑定 SOAP 1.1 Binding for MTOM 1.0(用于 MTOM 1.0 的 SOAP 1.1 绑定)
MTOM WS-PolicyAssertions MTOM Serialization Policy Assertion (WS-MTOMPolicy)

SecurityBindingElement 支持下表中的规范。

规范/文档 链接
WSS:SOAP 消息安全 1.0 Web Services Security: SOAP Message Security 1.0(Web 服务安全:SOAP 消息安全 1.0)
WSS:用户名令牌配置文件 1.0 Web Services Security UsernameToken Profile 1.0(Web 服务安全用户名令牌配置文件 1.0)

要求 Password/@Type=PasswordText(默认)
WSS:X.509 令牌配置文件 1.0 Web Services Security X.509 Certificate Token Profile(Web 服务安全 X.509 证书令牌配置文件)
WSS:SAML 1.1 令牌配置文件 1.0 Web Services Security: SAML Token Profile(Web 服务安全:SAML 令牌配置文件)
WSS:SOAP 消息安全 1.1 Web Services Security: SOAP Message Security 1.1(Web 服务安全:SOAP 消息安全 1.1)
WSS 用户名令牌配置文件 1.1 Web Services Security UsernameToken Profile 1.1(Web 服务安全用户名令牌配置文件 1.1)

不实现基于密码的密钥派生;

要求 Password/@Type=PasswordText(默认)
WSS:X509 令牌配置文件 1.1 Web Services Security X.509 Certificate Token Profile 1.1(Web 服务安全 X.509 证书令牌配置文件 1.1)
WSS:Kerberos 令牌配置文件 1.1 Web Services Security Kerberos Token Profile 1.1(Web 服务安全 Kerberos 令牌配置文件 1.1)
WSS:SAML 1.1 令牌配置文件 1.1 Web Services Security SAML Token Profile 1.1(Web 服务安全 SAML 令牌配置文件 1.1)
WS-Secure 对话 Web 服务安全对话语言
WS-Trust 1.4 Web 服务信任语言(
WS-SecurityPolicy 2005/07 Web 服务安全对话语言

已根据提交到 OASIS WS-SX 技术委员会的勘误表进行了修正。

ws-sx 消息
WS-ReliableMessaging 1.1 可靠消息传送协议版本 1.1

TransactionFlowBindingElement 支持下表中的规范。

规范/文档 链接
WS-Coordination Web Services Coordination(Web 服务协作)
WS-AtomicTransaction Web Services Atomic Transaction(Web 服务原子事务)

MetadataExporterMetadataImporterWsdlExporterWsdlImporterMetadataResolver 类支持以下元数据规范:

另外,WCF 中实现了以下互操作性配置文件:

另请参阅