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 节
TextMessageEncodingBindingElement 和 MtomMessageEncodingBindingElement 支持下表中的规范。
规范/文档
链接
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 序列化策略断言(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-ReliableMessaging 1.1
可靠消息传送协议版本 1.1
TransactionFlowBindingElement 支持下表中的规范。
规范/文档
链接
WS-Coordination
Web Services Coordination(Web 服务协作)
WS-AtomicTransaction
Web Services Atomic Transaction(Web 服务原子事务)
MetadataExporter、MetadataImporter、WsdlExporter、WsdlImporter 和 MetadataResolver 类支持以下元数据规范:
XML Schema Part 1: Structures Second Edition(XML 架构第 1 部分:结构,第二版)
XML 架构第 2 部分:数据类型,第二版
WSDL 1.1
WS-Policy 1.2
WS-Policy 1.5
WS-PolicyAttachment 1.2
WS-MetadataExchange 1.1
WS-Transfer Get for metadata retrieval(面向元数据检索的 WS-Transfer Get)
另外,WCF 中实现了以下互操作性配置文件:
Basic Profile 1.1(基本配置文件 1.1)
Simple SOAP Binding 1.0(简单 SOAP 绑定 1.0)
Basic Security Profile 1.0 Working Draft(基本安全配置文件 1.0 工作草案)
另请参阅
系统提供的互操作性绑定支持的 Web 服务协议
消息协议
数据协定架构参考
WSDL 和策略
安全协议
可靠消息传送协议版本 1.0
可靠消息传送协议版本 1.1
事务协议
上下文交换协议