Web 服务和 Microsoft 平台

 

2006 年 6 月

Payam Shodjai
Microsoft Corporation

适用于:
   Web 服务

总结: 本白皮书简要概述了 Microsoft 在其产品/服务中对 Web 服务的支持。 此外,还讨论了 Microsoft 互操作性工作和参与 Web 服务标准化过程。 (47 页)

目录

简介
   什么是 Web 服务?
   Web 服务的Microsoft 支持部门
标准和互操作性
   水平 Web 服务标准
      WS-* 体系结构
      水平标准体
   垂直 Web 服务标准
   互操作性
产品
   生成 Web 服务
      Visual Studio 2005 和 .NET Framework 2.0
      Visual Studio Team System
      Web 服务增强功能
      .NET Framework 3.0
      BizTalk Server
   公开和使用 Web 服务
      Windows Vista
      Office
      SharePoint Products and Technologies
      Dynamics
      SQL Server
      Xbox Live
      MSN
      虚拟地球
   管理
      管理 Web 服务:
      使用 Web 服务的系统管理:
架构结构
摘要
附录
   Microsoft 开发人员平台中的 Web 服务规范支持

简介

什么是 Web 服务?

近年来,将人员、信息和流程连接在一起的势在必行,改变了软件的开发方式。 成功的 IT 系统越来越需要跨平台的互操作性和灵活的服务,这些服务很容易随时间推移而发展。 这导致 XML 作为表示和传输独立于编程语言、软件平台和硬件的结构化数据的通用语言而流行。

基于对 XML 的广泛接受,Web 服务是使用标准传输、编码和协议来交换信息的应用程序。 借助供应商和企业的广泛支持,Web 服务使任何平台上的计算机系统都能够通过公司 Intranet、Extranet 和 Internet 进行通信,并支持端到端安全性、可靠的消息传送、分布式事务等。

Web 服务基于一组描述软件通信语法和语义的核心标准:XML 提供用于表示数据的通用语法;简单对象访问协议 (SOAP) 提供数据交换的语义;和 Web 服务描述语言 (WSDL) 提供了一种描述 Web 服务功能的机制。 其他规范(统称为 WS-* 体系结构)定义了 Web 服务发现、事件、附件、安全性、可靠消息传送、事务和管理的功能。

Web 服务的Microsoft 支持部门

自成立以来,Web 服务构成了 Microsoft 互操作性工作的基础。 除了使用 .NET 围绕 Web 服务构建其整个开发人员平台外,Microsoft 还继续致力于标准化过程,推动供应商对水平和垂直标准的共识和互操作性。

在未来几年中,Web 服务将在 Microsoft 平台上发挥更关键的作用,包括新的开发人员产品/服务、对 IT 运营和管理的更大关注、面向消费者和信息工作者的扩展产品/服务、商业应用程序市场的创新以及社区外展的增强。 对于开发人员,Windows Communication Foundation (WCF) 是 Microsoft 的下一代平台,用于构建安全、可靠且交易的 Web 服务。 对于 IT 专业人员,Windows Server 和 Microsoft Operations Manager 将启用使用 WS-Management 管理异类软件和硬件系统的管理。 对于使用者,Windows Vista 将支持发现启用了 Web 服务的设备并与之交互,例如打印机、数码相机和家庭控制系统。

此外,Microsoft 对 Web 服务的愿景超出了其产品中的支持范围。 作为平台供应商,Microsoft 专注于提供 Web 服务平台,其他供应商和客户可基于该平台构建自定义解决方案。

标准和互操作性

供应商就标准和经过验证的互操作性达成广泛的协议,将 Web 服务与过去的集成技术区分开来。 在互操作性和标准化的持续过程中,Microsoft 努力创建横向和行业特定的 Web 服务标准。

水平 Web 服务标准

WS-* 体系结构

随着 Web 服务市场的迅速扩展,对管理 Web 服务安全性、可靠性和事务的高级标准的需求也出现了。 Microsoft 和整个行业的其他供应商通过创作一组统称为 WS-* 体系结构的规范来响应这一需求。 这些规范的目标是提供高级功能的蓝图,同时保持基本 Web 服务的简单性。

WS-* 体系结构最重要的属性是可组合性*。*协议可组合性仅支持在需要安全性、可靠消息传送、附件、发现等) 等个别要求 (时,才能对 Web 服务解决方案进行增量开发。 单独地,这些要求中的每一个都解决了一个元素需求。 在组合中,它们解决了分布式应用程序通常需要的更高级别的功能。 因此,WS-* 规范可以独立使用,也可以相互结合使用。 这消除了与尝试定义多个功能或与其他规范紧密耦合的规范相关的复杂性和开销。 它还使开发人员能够仅应用解决眼前需求所需的特定功能。 随着新应用程序要求的出现,可以在不影响向后兼容性的情况下编写新规范。

图 1. WS-* 体系结构的示意图概述

水平标准体

迄今为止,在 万维网联合会 (W3C) 结构化信息标准促进组织 (OASIS) Web 服务互操作性组织 (WS-I) 的赞助下,已有数百家 IT 供应商参与了 Web 服务标准化进程。

W3C

Web 服务的基石是在 1998 年 W3C 发布 XML 1.0 时奠定的。 此后,W3C 在 Web 服务的标准化中发挥了关键作用,发布了 WSDL、SOAP、WS 寻址和消息传输优化机制等规范, (MTOM) 。 Microsoft 继续在 W3C 中发挥积极作用,在 WSDL 和WS-Policy工作组中担任主席席位。 Microsoft 也是 Web 服务协调组的成员。

绿洲

OASIS 已生成关键 Web 服务安全规范,包括WS-Security和 SAML。 Microsoft 在董事会、执行委员会以及董事会流程与政策委员会中拥有官员席位。 此外,Microsoft 还共同赞助了创建通用描述发现和集成 (UDDI) 、业务流程执行语言 (BPEL) 、可扩展权利标记语言 (XrML) 、WS-Security和WS-ReliableExchange技术委员会。

WS-I

随着 Web 服务规范的出现,很明显,将规范分组为“配置文件”对于提高互操作性至关重要。 因此,Microsoft 和业内的其他人创立了 WS-I-一个开放行业组织,旨在促进 Web 服务的互操作性。 WS-I 已发布最广泛采用的 Web 服务配置文件,包括 WS-I BasicProfile。 它还发布了各种一致性测试工具。

垂直 Web 服务标准

关于横向 Web 服务标准(如 XML、SOAP 和 WS-* 体系结构)的协议为垂直 Web 服务标准的出现奠定了基础。 Microsoft 在制定这些标准方面发挥了积极作用,通过与以下标准机构的工作关系,推动教育、医疗保健、金融、汽车和电信行业的十几个垂直标准:

  • 合作运营研究与发展协会 (ACORD)
  • 零售行业标准协会 (ARTS)
  • 汽车工业行动小组 (AIAG)
  • 临床数据交换标准联盟 (CDISC)
  • 大陆自动化建筑协会 (CABA)
  • Distributed Management Task Force (DMTF)(分布式管理任务组)
  • EAN 国际和统一代码委员会 (EAN。UCC)
  • EPCglobal
  • 欧洲电子商务论坛 (EEMA)
  • 财务信息 eXchange (FIX/FPL)
  • 运行状况级别 7 (HL7)
  • 人力资源 XML (HR-XML)
  • IMS 全球学习联盟 (IMS)
  • 互动金融 eXchange 论坛 (IFX)
  • OPC Foundation (OPC)
  • 开放式金融交易所联盟 (OFX 联盟)
  • 开放旅游联盟 (OTA)
  • RosettaNet
  • 学校互操作性框架 (SIF)
  • 全球银行间金融电信协会 (SWIFT)
  • TeleManagement 论坛 (TM 论坛)

Microsoft 当前与垂直标准机构的工作关系亮点包括:

  • 汽车工业行动小组 (AIAG) — AIAG 是参与汽车行业的公司协会,负责为汽车供应链制定标准。 Microsoft 是赞助董事会成员。 它共同赞助了一个项目,用于定义利用 Web 服务推动面向服务的体系结构 (SOA) 所需的功能要求和建议指导。。
  • 分布式管理任务组 (DMTF) — DMTF 是一个行业组织,负责开发 WS-Management 等管理标准。 Microsoft 共同创立了该组织,目前是董事会成员。
  • EPCglobal — EPCglobal 领导电子产品代码 (EPC) 的行业驱动标准的开发,以支持在交易网络中使用无线电频率识别 (RF) 。 Microsoft 正在参与 EPC 全局软件操作组的读取器协议和读取器管理工作组。 Microsoft 还提交了适用于读取器协议规范的 XML 消息格式,最近为读取器管理规范做出了贡献。
  • 健康级别七 (HL7) — HL7 是美国国家标准协会 (ANSI) 认可的标准开发组织之一, (SDO) 在医疗保健领域运营。 Microsoft 一直在推动提交三个 Web 服务规范, (WS-Addressing、WS-Security 和 WS-ReliableMessaging) 作为 HL7 Web 服务基本配置文件的更新。
  • IMS 全球学习联盟 - IMS 全球学习联盟制定学习技术标准,多个 IMS 规范已成为提供学习产品和服务的全球事实上的标准。 ** Microsoft 是技术委员会的成员,它通过 WS-Security、Addressing 和基于 MTOM 的附件的规范性指南帮助 IMS 定义和交付电子学习标准。
  • 开放式金融交易所联盟 - OFX 联盟领导制定财务数据电子交换标准。 超过2000家银行和经纪公司以及主要的工资处理公司使用 OFX。 Microsoft 是 OFX 联盟的联合创始人,目前正在研究 OFX 2.0 扩展。
  • RosettaNet - RosettaNet 是一个促进协作商务的全球标准组织。 每年使用 RosettaNet 标准交易数十亿美元。 Microsoft 目前在执行和体系结构咨询委员会中占有席位,推动 RosettaNet 基于 Web 服务的下一代体系结构规范和集成框架。
  • TeleManagement 论坛 — TM 论坛是通信服务的全球标准机构,为信息与通信服务 (ICS) 行业贡献了超过 15 年。 Microsoft 一直在推动制定规范,以便将 Operations/Business Support Systems (OSS/BSS) 函数公开为 Web 服务。

互操作性

除了广泛参与 Web 服务标准流程外,Microsoft 还推动了现实世界的互操作性。 WS-* 体系结构的互操作性通过两个过程得到保证:向标准机构(如 OASIS 和 W3C)提交规范,以及 Web 服务研讨会过程。 提交给标准机构可确保由行业内主题专家组成的技术委员会对规范进行彻底审查。 Web 服务研讨会过程为社区和行业反馈提供渠道,它基于 Internet 工程任务组 (IETF) 原则,该原则要求在提交标准机构之前至少实现两个规范的互操作。 这些过程的互补性是协调离群值规范和实现通用协议的广泛行业支持以实现互操作性的关键。

到目前为止,Microsoft 和其他 70 多家供应商都参与了 WS-* 流程。 由于许多规范已标准化或提交到标准机构,供应商将注意力转移到 WS-* 体系结构的实现上。 开发人员可以期望实现这些规范的供应商产品之间的互操作性,使企业能够构建设计连接的异类系统。 Microsoft 已在 Web 服务增强 (WSE) 中提供了多个 WS-* 规范的早期实现,并将使用 WCF(目前为 Beta 2)提供整个 WS-* 体系结构的实现。

产品

Microsoft 的核心是一家平台公司,致力于为构建和管理连接系统提供丰富的生态系统。 Microsoft 在 Web 服务方面投入了大量资金,通过 Microsoft .NET 围绕 Web 服务构建了整个下一代开发人员平台。

从构建 Web 服务到使用 Web 服务,到管理这些服务,Microsoft 在其所有产品/服务中提供全面的 Web 服务支持。

生成 Web 服务

Visual Studio 2005 和 .NET Framework 2.0

.NET Framework 2.0 是 Microsoft 的托管代码编程模型和运行时,用于在 Windows 平台上生成应用程序。 Visual Studio 是用于生成这些应用程序的专业开发环境。 Visual Studio 和 .NET Framework 2.0 旨在通过提供完全托管的应用程序环境来提高开发人员的工作效率并提高应用程序可靠性和安全性。 开发人员可以生成适用于 Windows 和 Web 的高性能多层应用程序,并使用 .NET Compact Framework 为移动设备生成智能设备软件。

.NET Framework提供 Web 服务支持,使 350 多万 .NET 开发人员能够使用 .NET 上支持的 20 多种编程语言中的任何一种开发、发现、调试、部署和使用 Web 服务。 此外,.NET Framework支持 WS-I 基本配置文件实现跨平台互操作性。 这允许 .NET 应用程序使用和公开与几乎任何应用程序互操作的 Web 服务,而不考虑编程语言或平台。

Visual Studio 的“添加 Web 引用”对话框为 WSDL 定义的 Web 服务自动生成代理代码,以便在 Windows、Web、移动和基于 Office 的应用程序中使用 Web 服务。

Visual Studio 还使开发人员可以轻松地在 UDDI 中发布和查找 Web 服务。 从 Visual Studio 的起始页,开发人员可以直接将有关其 Web 服务的信息发布到 UDDI。 当开发人员创建新服务时,他们可以直接从 Visual Studio 在整个企业中使其广为人知。 通过“添加 Web 引用”对话框连接到 UDDI,开发人员可以找到可用的 Web 服务。

单击“图像”可查看更大的版本。

图 2. Visual Studio 中的“添加 Web 引用”对话框会自动从 WSDL 生成代理代码。 (单击图像可查看更大的版本。)

Visual Studio 还支持 Web 服务的单元测试和负载测试。 可以直接从单元测试调用 Web 服务操作,就像本地代码一样。 此外,Visual Studio 还提供专门用于测试 Web 服务的属性和方法。

最后,Visual Studio Tools for Office (VSTO) 为基于 Word 和 Excel 构建的业务解决方案带来了 Visual Studio 和 .NET Framework 2.0 的强大功能。 .NET Framework提供的所有 Web 服务功能都可以通过 Word 和 Excel 解决方案公开。 因此,开发人员可以在这些解决方案中公开、使用、管理和调试 Web 服务。

Visual Studio Team System

Visual Studio Team System (VSTS) 扩展了 Visual Studio 产品系列,包括面向运营经理、架构师、测试人员、项目经理和开发人员的新软件生命周期工具。 VSTS 于 2005 年 11 月发布,可降低交付分布式应用程序的复杂性,并方便软件团队成员之间的通信。

对于构建支持 Web 服务的软件的开发人员,VSTS 扩展了 Visual Studio 2005 的核心功能,使架构师能够在团队中工作,以可视化方式设计 Web 服务的集合,并针对部署环境的要求验证分布式应用程序的体系结构设计。 开发人员可以通过图形方式为 ASMX Web 服务定义和修改 Web 方法,从而减轻手动编辑配置文件以指定 Web 服务配置信息的需求。 VSTS 还为 IT 专业人员提供了以图形方式指定 Web 服务设置和约束的工具,例如身份验证和安全要求。

单击“图像”可查看更大的版本。

图 3. VSTS 设计器可视化 Web 服务集合之间的交互。 (单击图像可查看更大的版本。)

VSTS 包括 Visual Studio Team Test (TT) ,这是一个集成的 Visual Studio 组件,用于生成测试方法存根、代码覆盖率分析和在 IDE 中运行测试。 此功能对于想要执行回归测试和性能测试的 Web 服务开发人员非常有用。 由于 Web 服务通常公开用于手动调用的网页,因此还可以使用集成的 Web 测试记录器快速记录一系列 Web 服务测试。 记录针对目标网站的活动后,将生成测试代码,并可通过进一步自定义来扩展测试代码。

最后,Visual Studio Team Foundation Server (VSTS) 的一部分是团队协作服务器,它为 VSTS 客户端提供版本控制、工作项跟踪和企业项目管理等功能。 合作伙伴可以通过一组 Web 服务扩展 Team Foundation Server。

Web 服务增强功能

虽然 Visual Studio 和 .NET Framework 2.0 支持开发基本 Web 服务,但近年来客户需要高级 Web 服务功能,包括端到端安全性、路由和消息附件。 WSE) 3.0 (Web 服务增强是 visual Studio 2005 .NET Framework 2.0 和加载项的完全受支持的扩展,用于生成安全的 Web 服务。 WSE 3.0 于 2005 年 11 月发布,与 Visual Studio 2005 的发布相吻合,实现了行业支持的最新 WS-* 规范。

现在,WS-Security系列规范在很大程度上已经巩固,WSE 3.0 main目标是为开发人员提供这些安全规范的第一个完整实现。 因此,WSE 3.0 支持以下 WS-* 规范 (请参阅附录,了解版本控制信息) :

  • XML、SOAP、WSDL
  • WS-安全性
  • WS-Trust
  • WS-SecureConversation
  • WS-Addressing
  • MTOM

关注安全性也是 WSE 3.0 支持 MTOM 的原因之一。 通过直接 Internet 消息封装 (DIME) 保护附件需要传输级安全性,而 MTOM 附件可以通过使用传输级或消息级安全性进行保护。 因此,开发人员可以通过利用消息级安全性的一些优势(例如端到端安全性和对不同凭据类型的支持)来保护 Web 服务附件。

WSE 3.0 还引入了一组“统包”安全方案。 这些方案是高级别的安全构建基块,开发人员可以专注于服务的业务逻辑,了解基础 Web 服务通信是安全的。 新的配置编辑器还使创建和维护 WSE 策略文件变得更加容易。 GUI 向导创建和配置统包方案,开发人员无需使用策略文件的 XML 表示形式。 WSE 3.0 还通过策略定义安全会话,以便任何给定服务也可以充当安全令牌服务 (STS) 。

单击“图像”可查看更大的版本。

图 4。 WSE 安全设置向导为统包式安全方案生成策略文件。 (单击图像可查看更大的版本。)

WSE 3.0 版本的main目标之一是提供 WCF 的路径,这是用于生成安全、可靠且交易的 Web 服务的统一编程模型和运行时。 WSE 3.0 在使用统包式安全方案时提供与 WCF 的互操作性,并提供与 WCF 的一些编程模型奇偶校验。

.NET Framework 3.0

在开发 WSE 的同时,Microsoft 一直在开发 .NET Framework 3.0,这是其下一代托管代码编程模型,用于在 Windows 平台上构建应用程序。 .NET Framework 3.0 使开发人员能够创建视觉上令人惊叹的、互联且支持工作流的应用程序。 它将作为 Windows Vista 的核心部分提供,并且还将通过 .NET Framework 3.0 运行时组件在 Windows XP 和 Windows Server 2003 上提供。 .NET Framework 3.0 中用于生成和利用 Web 服务的main组件是 WCF、Windows Workflow Foundation (WF) 和 Windows CardSpace。

Windows Communication Foundation

WCF 是 Microsoft 的统一编程模型和运行时,用于使用托管代码生成 Web 服务应用程序。 它扩展了.NET Framework,具有构建跨平台互操作的安全、可靠且交易的 Web 服务的功能。

WCF 从头开始构建,旨在合并和扩展现有 Microsoft 分布式系统技术(包括企业服务、System.Messaging、.NET 远程处理、ASMX 和 WSE)的功能,以提供基于 Web 服务的统一开发体验。

WCF 支持 WS-* 体系结构,支持开发可互操作的 Web 服务,这些服务包含端到端安全性、可靠性和事务支持:

  • 消息: XML、SOAP、WS-Addressing 和 MTOM

WCF 支持表述性状态传输 (REST) 和基于 SOAP 的 Web 服务。 WCF 还支持 WS-Addressing,它定义 SOAP 标头中用于寻址 SOAP 消息的新增内容。 这样,SOAP 就无需依赖基础传输协议来寻址信息。 MTOM 根据 XML 二进制优化打包 (XOP) 规范为 SOAP 消息中的附件定义优化的传输格式。

  • 元: WSDL、WS-MetadataExchange、WS-Policy 和 WS-SecurityPolicy

WCF 支持 Web 服务描述语言 (WSDL) ,该语言定义用于指定服务的标准语言以及使用这些服务的方式的各个方面。 WCF 还支持WS-Policy和WS-SecurityPolicy来描述无法在 WSDL 中表示的服务行为的更动态方面,例如首选安全选项。 最后,WCF 对 WS-MetadataExchange 的支持意味着客户端可以通过 SOAP 请求服务元数据,如服务的 WSDL 和策略。

  • 安全: WS-Security、WS-Trust 和 WS-SecureConversation

WCF 通过实现 WS-Security、WS-Trust 和 WS-SecureConversation,通过 SSL 支持传输级安全性和消息级安全性。 这些规范定义了 SOAP 的新增功能,用于消息级保护、完整性、身份验证和联合身份验证。 消息级安全性不限于单一类型的凭据,使开发人员能够更精细地控制应保护哪些消息部分。

  • 可靠性: WS-ReliableMessaging

WCF 支持 WS-ReliableMessaging,它定义对 SOAP 标头的添加,以实现可靠的端到端通信,即使遍历多个 SOAP 中介也是如此。 WS-ReliableMessaging可以保证消息到达、仅到达一次且按顺序到达。

  • 交易: WS-Coordination,WS-AtomicTransaction

WCF 支持WS-Coordination和 WS-AtomicTransaction,通过基于 SOAP 的交换启用两阶段提交事务。

单击“图像”可查看更大的版本。

图 5。 WCF 编程模型使开发人员能够在代码或 XML 配置文件中指定通信设置。 (单击图像可查看更大的版本。)

除了实现 WS-* 体系结构外,WCF 还为支持 TCP、命名管道、P2P 和自定义传输的新消息传递方案提供了机会。 在托管 Web 服务时,还提供了更大的灵活性。 Windows 窗体应用程序、Windows Presentation Foundation应用程序、ASP.NET 应用程序、控制台应用程序、Windows 服务和 COM+ 服务都可以通过不同的传输轻松托管 Web 服务终结点。 WCF 还具有许多用于对消息进行数字签名和加密的选项,包括以下令牌支持:Kerberos、X.509、用户名和安全断言标记语言 (SAML) 。

Windows Workflow Foundation

.NET Framework 3.0 中用于开发 Web 服务的另一项新功能是 WF。 WF 是用于在 Windows 上快速构建支持工作流的应用程序的编程模型、引擎和工具。 它提供一个通用框架,用于将工作流构建到 Windows 应用程序中,无论这些工作流是协调软件、人员之间的交互还是两者之间的交互。

WCF 和 WF 是分布式应用程序开发的补充构建基块。 工作流可以推动给定服务的业务流程。 同样,工作流通常需要与服务交互来执行业务流程。 因此,WCF 和 WF 可用于创建启用工作流的服务和已启用服务的工作流。

WF 附带了一个基本活动库,其中包含用于使用和公开服务的活动。 这意味着开发人员可以直接从工作流设计器中创建支持服务的工作流。 由于 WF 为托管和使用服务提供本机支持,因此开发人员可以轻松创建调用其他业务逻辑的复合应用程序。

单击“图像”可查看更大的版本。

图 6。 WF 附带了一个基本活动库,其中包括用于使用和公开 Web 服务的活动。 (单击图像可查看更大的版本。)

Windows CardSpace

.NET Framework 3.0 的另一个关键组件是 Windows CardSpace,它是一种新技术的代号,使用户能够在线管理和更安全地交换其个人身份信息。 它通过将不安全的用户名和密码替换为加密性强的安全令牌,帮助解决密码疲劳和在线欺诈问题,例如网络钓鱼。 Windows CardSpace 基于 WCF 构建,实现 标识元系统的核心,使用标准协议在受信任的标识提供者和请求者之间安全地协商、请求和代理标识信息。

虽然 Windows CardSpace 专为 Windows 而构建,但它使用标准 WS-* 协议进行客户端、网站和标识提供者之间的所有通信, (如雇主、政府机构或银行) 。 这意味着网站和标识提供者可能在完全不同的平台和技术上运行。 此外,Microsoft 正在与业内其他人合作,帮助他们在其他平台上创建类似于 Windows CardSpace 的用户体验,这些体验的工作方式与 Microsoft Windows CardSpace 类似,帮助确保用户不受身份欺诈的影响,而不管他们选择的平台是什么。

Windows CardSpace 基于 WS-* 体系结构,使用以下 Web 服务规范来实现必要的标识交换协议:

  • WS-MetadataExchange用于获取网站的安全策略,该策略定义网站所需的令牌类型和声明。
  • WS-MetadataExchange用于获取标识提供者的策略,并定义 Windows CardSpace 为了获取用户的令牌而必须使用哪些安全策略。
  • WS-Trust用于从标识提供者获取安全令牌。
  • WS-Security和WS-SecureConversation用于保护 Windows CardSpace 与标识提供者之间的会话。

图 7。 Windows CardSpace 使用 WS-* 体系结构来实现必要的标识交换协议。

BizTalk Server

.NET Framework 3.0 技术的补充是BizTalk Server,这是一种使客户能够集成系统、员工和贸易合作伙伴的服务器产品。 Web 服务在系统集成中起着关键作用。 因此,BizTalk Server支持在业务流程中使用 Web 服务,将业务流程和业务线应用程序公开为 Web 服务。 它还支持 SOAP、UDDI、WSDL、WS-Security、WS-Trust,以及通过 ASMX 和 WSE 适配器WS-SecureConversation。 WSE 适配器是一种“无代码”连接解决方案,可将安全 Web 服务与BizTalk Server集成。 WSE 适配器还可用于安全地调用 Web 服务并将 BizTalk 业务流程发布为 Web 服务。 BizTalk Server 2006 增加了通过发布/子样式消息传送调用 Web 服务的功能,并提供用于将 WCF Web 服务合并到业务流程中的 WCF 适配器。

单击“图像”可查看更大的版本。

图 8。 BizTalk Server可以轻松地将业务流程公开为 Web 服务。 (单击图像可查看更大的版本。)

BizTalk Server还通过 Web 服务与 InfoPath 集成。 通过 BizTalk 和 InfoPath,可以更轻松地创建涉及信息工作者的业务流程解决方案。 InfoPath 允许信息工作者在 XML 中收集和管理业务数据,从而为业务流程解决方案提供不可或缺的桌面部分。 然后,BizTalk Server充当中心业务流程点。 InfoPath XML 架构可以在BizTalk Server管理工具中打开,InfoPath 文档可以通过 Web 服务发送到BizTalk Server。

公开和使用 Web 服务

除了提供用于生成 Web 服务的丰富开发人员平台外,Microsoft 还通过将关键产品功能公开为 Web 服务,为其整个产品/服务系列构建了 Web 服务支持。 Microsoft 产品和合作伙伴产品都使用这些服务,为最终用户提供更好的连接性和更好的用户体验。

Windows Vista

Windows Vista 是 Windows 客户端操作系统的下一个版本,可更轻松地生成更安全、更可靠且更易于管理的应用程序。 Windows Vista 还使开发人员和设计人员能够创建用户体验突破,从而提高可用性,并增强与用户所做的工作的相关性。 最后,Windows Vista 通过多种创新集成技术,可以轻松地连接到信息、系统、人员和设备。

对于托管代码解决方案,Windows Vista 通过 WCF(.NET Framework 3.0 的核心组件)提供广泛的 Web 服务支持。 Windows Vista 还实现WS-Discovery以支持适用于 Web 服务的设备配置文件 (DPWS) 。 DPWS 提供与网络设备(包括打印机、无线相机、投影仪等)的基于标准的连接。 DPWS 轻型协议适用于小型设备,在设备、电脑和 Web 服务之间实现跨 Internet 连接的新一波体验。 设备上的 Web 服务允许设备和电脑通过 Internet 相互连接,即使在漫游和更改 IP 地址时也是如此。 对于合作伙伴来说,这为产品差异化、设备互操作性和服务机会提供了丰富的平台。

合作伙伴正在开发的启用了 Web 服务的设备包括:

  • 网络连接的打印机提供丰富的事件和服务集成 (例如,当打印墨盒接近空) 时自动重新排序。
  • 支持发现和无线演示查看的无线投影仪。
  • 可与 Web 服务同步且可由所有者远程控制的家庭控制系统。
  • 基于 IP 的漫游相机,可以自动将照片与家庭电脑、Web 服务甚至其他漫游相机同步。
  • 提供 QoS 预配和 UPnP 桥接的家庭路由器。

图 9. Windows Vista 对 DPWS 的支持可实现无线投影仪发现。

Office

Office 2007 也是在 Vista 时间范围内发布的,Office 2007 是 Microsoft 面向信息工作者的最新生产力套件。 除了此办公应用程序套件外,Office 系统还提供一系列集成工具和服务,可帮助开发人员使用 Web 服务构建业务解决方案。

Office 2003 提供了 Office Web Services 工具包,这是一个用于Visual Basic for Applications (VBA) 的加载项,使 Office 应用程序能够使用 Web 服务。 开发人员可以使用工具包来发现 UDDI 注册表中的 Web 服务,并从 VBA 编辑器中使用服务。 对于托管代码解决方案,开发人员可以使用 VSTO 来利用 Visual Studio 和 .NET Framework 2.0 的生产力和强大功能来构建更高级的 Office 应用程序。

单击“图像”可查看较大版本。

图 10. Office Web Services 工具包使开发人员能够在 Office 应用程序中使用 Web 服务。 (单击图像可查看更大的版本。)

除了为开发人员提供向 Office 应用程序添加 Web 服务支持的工具外,Office 产品还内置了对使用 Web 服务的支持:

  • InfoPath 内置支持通过 Web 服务绑定到数据。 它包括简化 Web 服务使用并支持基于架构的表单验证的数据连接工具。
  • Visio 内置支持使用数据库驱动的 Web 服务,例如由 SQL Server 的关系数据库公开的 Web 服务。
  • Office 应用程序中的“研究窗格” 使用 Web 服务并显示有用的信息,例如同义词库或百科全书查找。 还可以对其进行自定义以提供品牌内容。 例如,它可以显示 Amazon 书籍目录中的信息,使用户能够从 Office 文档的当前工作环境中查找和检查有关书籍的详细信息。

图 11. Office 应用程序中的“研究”窗格使用 Web 服务来返回结果。

SharePoint Products and Technologies

Windows SharePoint Services (WSS) 被 Office 大量利用,为信息工作者协作提供了一个平台。 WSS 是 Windows Server 的一个组件,用于创建支持信息共享和文档协作的基于团队的网站。 WSS 为 Office 系统和其他桌面应用程序提供团队服务和网站。 它还充当应用程序开发的平台,并且是所有 SharePoint 网站的引擎。 WSS 包括门户、团队工作区、电子邮件、状态感知和基于 Web 的会议等 IT 资源,使用户能够快速高效地查找分布式信息,并可以更高效地与他人连接和协作。

Web 服务在启用此连接方面发挥着关键作用,尤其是在远程管理 SharePoint 网站的部署或通过智能客户端应用程序与 SharePoint 网站交互时。 一组 Web 服务支持管理列表警报、表单、图片库、会议工作区、用户/组/跨网站组和 Web 部件:

  • 管理 - 提供用于管理 WSS 部署的方法,例如用于创建或删除站点。
  • 警报 - 提供用于处理 SharePoint 网站中列表项的警报的方法。
  • 文档工作区 - 提供用于管理文档工作区网站及其包含数据的方法。
  • 窗体 - 提供用于在处理列表内容时返回用户界面中使用的表单的方法。
  • 图像处理 - 提供创建和管理图片库的方法。
  • 列表数据检索 - 提供一种用于对 WSS 中的列表执行查询的方法。
  • 列表 - 提供用于处理列表和列表数据的方法。
  • 会议 - 提供创建和管理会议工作区网站的方法。
  • 权限 - 提供使用网站或列表权限的方法。
  • 网站数据 - 提供从 WSS 中的站点或列表返回元数据或列表数据的方法。
  • 网站 - 提供一种方法,用于返回有关网站集的网站模板的信息。
  • 用户和组 - 提供用于处理用户、网站组和跨网站组的方法。
  • 版本 - 提供用于处理文件版本的方法。
  • 视图 - 提供用于处理列表视图的方法。
  • Web 部件页 - 提供向 Web 服务发送信息以及从 Web 服务检索信息的方法。 Web 部件使用 Web 服务相互通信。
  • Web - 提供用于处理网站和子网站的方法。

Microsoft 的用于 SharePoint 产品和技术的 Web 部件工具包利用 Web Services for Remote Portlets (WSRP) 规范,使开发人员能够构建与其他门户网站交互的 portlet,而不管他们使用的业务系统如何。 此工具包补充了各种现有的基于标准的集成技术,包括 XML 数据视图 Web 部件。 WSRP Web 部件工具包包括一个现成的“使用者”组件,该组件在 WSS 托管的 Web 部件页中显示由各种供应商提供的 WSRP portlet 服务。

对于有兴趣通过 WSRP Web 服务提供 SharePoint 网站内容的开发人员,Microsoft 还提供适用于 SharePoint 产品和技术的 WSRP Web Services 工具包。 此工具包提供了有关如何创建和部署符合 WSRP 的 Web 服务的示例,使企业能够更轻松地利用 SharePoint 应用程序功能和来自其他门户的内容。

SharePoint Portal Server (SPS) 使用 WSS 网站为人员、信息和组织创建门户页面。 SPS 使用组织和管理工具扩展 WSS 站点的功能,并使团队能够将网站中的信息发布到整个组织。 SPS 公开 Web 服务以执行搜索、管理 MySites 和内容分类。

Dynamics

信息工作者协作是简化任何业务流程的重要基础。 Microsoft Dynamics(以前称为 Microsoft Business Solutions)提供业务管理解决方案,用于简化特定于行业的业务流程。 它包括一组可自动执行并帮助改善财务、客户关系和供应链管理的产品。 Dynamics 包括零售商、制造商、批发分销商和服务公司(在国内或多个国家/地区开展业务)的应用程序和服务。

Microsoft Dynamics 可细分为客户关系管理 (CRM) 、企业资源规划 (ERP) 和财务的解决方案:

  • Crm: Dynamics CRM
  • Erp: Dynamics Axapta、Dynamics Great Plains、Dynamics 所罗门和 Dynamics Navision
  • 财务:小型企业财务

Dynamics CRM 构建在 Web 服务层之上,该层将所有主要 CRM 功能公开为符合 WS-I BasicProfile 的 Web 服务,使开发人员能够以编程方式使用 CRM 数据并执行 CRM 业务逻辑。 通过此 Web 服务层公开的业务操作包括销售人员自动化、营销自动化、客户服务管理、活动管理、服务计划、日历、电子邮件管理和工作流。

Dynamics CRM 和 ERP 的未来版本将公开使用一致的架构、操作命名和 .NET 事件模式的 Web 服务 API。 Microsoft Small Business Financials 使用 Web 服务在丰富的客户端和一组增值 Web 应用程序(包括工资单和信用额度卡处理)之间提供数据集成,从而减少了重新输入数据的需求。

SQL Server

SQL Server 2005 年 11 月发布,是一个数据库平台,通过集成的商业智能 (BI) 工具提供数据管理。 SQL Server 2005 数据库引擎为关系数据和结构化数据提供安全、可靠的存储,使开发人员能够生成和管理高度可用和高性能的数据应用程序。

SQL Server的核心组件分为两类:企业数据管理和商业智能。 企业数据管理组件包括通知和复制服务。 商业智能组件包括报表、分析和集成服务。

SQL Server核心功能可以作为 Web 服务公开。 例如,可以通过 Web 服务调用存储过程和 T-SQL 批处理来查询SQL Server的关系数据库, (SELECT、INSERT、UPDATE) 。 这些 Web 服务支持WS-Security,并且可以基于 HTTP 的Windows 身份验证或通过 HTTPS 的用户名身份验证对请求进行身份验证。 WCF 可用于编写在这些安全方案中与SQL Server互操作的客户端。

单击“图像”可查看较大版本。

图 12. SQL Server核心功能以 Web 服务的形式公开。 (单击图像可查看更大的版本。)

作为 Web 服务公开的其他SQL Server功能:

  • SQL Server Reporting Services将其整个 API 公开为 Web 服务,并且可以将 Web 服务用作数据源。
  • SQL Server Integration Services 可以连接到数据流中的 Web 服务。
  • SQL Server Analysis Services根据 XML for Analysis (XML/A) 协议公开 Web 服务。

单击“图像”可查看较大版本。

图 13. SQL Server Reporting Services可以使用 Web 服务作为数据源。 (单击图像可查看更大的版本。)

Xbox Live

除了从业务应用程序公开 Web 服务外,Microsoft 以消费者为中心的软件还公开 Web 服务。 Xbox Live 向游戏发布者公开 Web 服务以访问游戏数据。 Xbox Live 于 2002 年推出,是适用于 Xbox 和 Xbox 360 视频游戏主机的基于订阅的在线游戏服务。 使用它,玩家可以与其朋友和家人聊天、比较统计数据和成就、完全访问 Xbox Live 市场等。

Xbox Live 公开了一系列 Web 服务,使合作伙伴游戏发布者和开发人员能够将 Xbox Live 在线体验扩展到 Web。 游戏发布者可以在构建充满活力的 Web 社区的同时,进一步提高游戏的影响力。 Xbox Live 的许多关键功能都公开为基于 SOAP 的 Web 服务:

  • 帐户管理:用于在内部管理帐户的工具
  • Teams:使游戏开发人员能够实现 Xbox Live 团队
  • 朋友 & 状态:使游戏开发人员和发布者能够重新创建 Xbox Live 好友列表。
  • 消息传送:使游戏开发人员能够通过 Xbox Central 开发人员网站发送消息。
  • 比赛 & 查询:使游戏开发人员能够创建和管理竞赛。
  • 警报:Xbox.com 在内部用于发送由玩家执行特定操作(例如登录、发送好友请求等)在 Xbox Live 上) (触发的警报。
  • 存储:使游戏开发人员能够在 Web 上时从 Xbox Live 服务检索文件。
  • 签名:用于对内部文件进行签名和保护。
  • 统计信息:使游戏能够枚举 Web 上的游戏内排行榜。 最引人注目的实现结合使用好友和统计信息 API 来构建玩家及其好友的个性化排行榜。

图 14. 光环 2 是使用 Xbox Live Web 服务的最受欢迎的 Xbox 游戏。

MSN

另一个公开和使用 Web 服务的关键使用者产品/服务是 MSN。 MSN 是 Microsoft 的消费者 Internet 服务网络,包括 MSN 通信服务 (Hotmail 和 MSN Messenger) 、MSN Information Services (MSN.com 和 MSNBC.com) 和 Internet 访问服务 (MSN 9) 。 MSN 是全球排名前三的 Internet 门户之一,每月有超过 4.4 亿唯一用户、2.15 亿活跃 Hotmail 帐户和 1.85 亿个活动 Messenger 帐户。

对 Web 服务的支持涵盖 MSN 产品/服务的全部范围:

  • MSN 财经报价服务用于向 MSN 属性和合作伙伴网站提供股票报价。 例如,股票报价信息通过 Web 服务提供给 MSN 搜索。
  • myMSN 中的 myEBay 组件与 eBay 的基于 SOAP 的 Web 服务通信。
  • MSN 评分和评论 服务是 MSN 属性使用的 Web 服务。
  • MSN Encarta 公开其他 MSN 属性(如 MSN 搜索)使用的 Web 服务。
  • 所有 MSN RSS 源 都作为可公开访问的 Web 服务实现。

图 15. MSN 财经报价服务向MSN 财经 Web 门户提供股票报价。

虚拟地球

虚拟地球,另一个消费者产品,是一个在线地图服务,提供航空和卫星图像。 MapPoint Web Services (MWS) 是 Microsoft 托管的一组 Web 服务,供企业和独立软件开发人员用于将基于位置的服务(如地图、驾驶方向和邻近搜索)集成到软件应用程序和业务流程中。 兆瓦斯自2002年以来一直投入使用,目前每天处理超过2000万笔交易。 虚拟地球图像将来将与MWS产品/服务集成。

单击“图像”可查看较大版本。

图 16. 虚拟地球使用MWS获取路由信息。 (单击图像可查看更大的版本。)

MapPoint Location Server 是托管在客户本地的 MWS 的单独附加产品,它为开发人员提供了一组 Web 服务 API,用于获取移动电话的实时位置。 它充当客户端设备、移动运营商的定位服务和MWS之间的中间层服务,将映射和路由服务汇集在一起。 它还可以根据用户的位置查找附近的业务点或个人兴趣点。 借助 MapPoint Location Server,开发人员可以构建面向移动设备(如袖珍电脑和启用无线的移动计算机)的基于位置的服务应用程序。 Microsoft MapPoint Location Server 与 MWS 技术结合使用。

管理

管理 Web 服务

Windows Communication Foundation 管理

除了提供用于生成 Web 服务的编程模型外,WCF 还附带了一组工具和管理功能,使 IT 专业人员能够更轻松地创建、部署、配置和监视 Web 服务。

WCF 管理支持可分为两类:工具和检测。 工具(包括 WCF 配置编辑器)可优化手动任务,例如修改配置文件。 其他管理功能(如性能计数器)属于检测类别。 管理工具可以显示 WCF 检测公开的数据,并监视 WCF 应用程序的运行状况。

WCF 中内置了以下管理检测:

  • 跟踪:WCF 实现端到端 (E2E) 跟踪,这是跨系统进行消息跟踪的 Microsoft 规范。 可以为任何 WCF 应用程序启用跟踪,并将其捕获为跟踪日志。 然后,IT 专业人员可以在 TraceViewer 工具中打开来自多个 WCF 应用程序的跟踪日志,以全面了解消息如何通过系统。
  • 性能计数器:WCF 实现一组性能计数器,用于监视 WCF 应用程序的运行状况。 可以在 Microsoft 管理控制台 (perfmon.exe) 中查看性能计数器。
  • Windows 管理接口 (WMI) :WCF 支持 WMI,这是一种用于监视 Windows 应用程序运行状况的管理技术。 WMI Common Information Model (CIM) Studio 等工具可以附加到 WCF 应用程序,以显示传入缓冲区的大小、当前处于活动状态的服务以及正在使用的绑定等信息。 CIM Studio 还允许 IT 专业人员在运行时更改某些服务设置。

为了可视化 WCF 检测公开的数据并优化手动任务,WCF 附带以下管理工具:

  • 服务跟踪查看器:可视化跨系统(甚至 MSMQ)的跟踪。
  • 服务配置编辑器:一种图形工具,使开发人员能够创建和修改 WCF 应用程序的配置设置。
  • 服务模型元数据实用工具:从 WSDL 生成代理的命令行工具。
  • COM+ 服务模型配置工具:将 COM+ 接口配置为作为 WCF 服务公开。
  • WS-AT 配置工具:一种图形工具,用于使用 WS-AtomicTransaction 协议为可互操作事务配置 MICROSOFT 分布式事务处理协调器 (MSDTC) 。

单击“图像”可查看较大版本。

图 17. WCF 服务跟踪查看器全面概述了消息如何通过系统。 (单击图像可查看更大的版本。)

图 18. 使用 WCF 服务配置编辑器,开发人员可以轻松地直观地创建和修改 WCF 终结点。

图 19. 可以使用 WS-AtomicTransaction 为可互操作事务配置 DTC。

Microsoft Operations Manager

对于更高级的 Web 服务监视,IT 专业人员可以使用 Microsoft Operations Manager (MOM) 。 IT 专业人员使用 MOM 来管理服务器和应用程序。 它支持管理带内资源,包括异类软件、Web 服务和操作系统组件。

Microsoft Operations Manager (MOM) 管理包是监视各种服务器运行状况指示器的规则集合。 MOM 2005 为网站和服务引入了一个新的管理包,可简化企业内 Web 服务的管理,包括可用性和性能测试、趋势监视以及故障或服务降级通知。

在以前版本的 MOM 中,网站监视仅限于基本“ping”类型规则,这些规则提供有关 Web 应用程序或 Web 服务状态的最少信息。 新的网站和服务管理包 (WSSMP) 允许 IT 专业人员构建了解 HTTP 请求的详细信息以及 Web 服务返回的数据的规则。

WSSMP 使用向导收集数据并创建用于监视 Web 服务的规则。 它收集有关请求的信息,以及用于确定应用程序是否按预期执行的条件。 WSSMP 规则旨在远程监视 Web 服务,使用 MOM 代理针对可能或可能不会由 MOM 直接监视的 HTTP 服务器运行规则。 部署 WSSMP 规则后,代理将运行规则并通过托管代码响应发送请求。

单击“图像”可查看较大版本。

图 20. WSSMP 使用向导收集数据并创建用于监视 Web 服务的规则。 (单击图像可查看更大的版本。)

使用 Web 服务的系统管理

Microsoft Operations Manager

MOM 不仅简化了 Web 服务的管理;它还通过使用 Web 服务简化了系统管理。 它支持管理带外资源,包括 Intel、Sun、AMD 等硬件处理器。 MOM 连接器框架 (MCF) 是一种基于 Web 服务的技术,用于将 MOM 连接到其他管理平台,实现完全双向警报转发和同步。 这意味着来自合作伙伴管理平台的警报可以报告给 MOM。

MCF 还允许警报从 MOM 外部获取并插入到其他管理系统中。 然后,这些警报将保持同步,并在解决这些外部警报后更新 MOM。 在 MOM 2005 的后续版本中,使用检测数据将变得更加容易,后者将具有对 WS-Management 的内置支持。 这将显著减少编写自定义脚本以使用通过 WS-Management 公开的检测数据的需求。

图 21. MCF 是基于 Web 服务的技术,用于将 MOM 连接到其他管理平台,实现完全双向警报转发和同步。

Windows Server R2

Windows Server R2 (R2) 还使用 Web 服务来简化系统管理。 R2 是 Windows Server 2003 操作系统的更新版本,它提供了一种更有效的方法来管理和控制对本地和远程资源的访问,同时可轻松集成到现有 Windows Server 2003 环境中。 R2 提供可缩放、安全性增强的 Web 平台,并支持新的方案,包括简化的分支服务器管理、改进的标识和访问管理,以及更高效的存储管理。

R2 比以前的服务器版本更易于管理,因为它支持 WS-Management,从而支持硬件和软件的异类管理。 R2 包括一个可以使用WS-Management终结点的 WS-Management 客户端,以及一个通过网络侦听WS-Management请求的服务。 这使WS-Management客户端能够与其他WS-Management兼容系统通信,包括 Sun、AMD、Dell、Intel、WBEM、BMC、NetIQ 等系统。 IT 专业人员可以通过 MOM 管理和监视基于 Microsoft 的资源和非 Microsoft 资源。 R2 还包括将 WMI 数据映射到 XML 的功能,以便通过 WS-Management 自动提供来自 WMI 提供程序的检测。

R2 还附带 Active Directory 联合身份验证服务 (ADFS) ,这是一种新组件,提供 Web 单一登录 (SSO) 技术,以便在单个联机会话的生命周期内向多个 Web 应用程序验证用户身份。 ADFS 通过跨安全和企业边界安全共享数字标识和权利权限(或“声明”)来实现此目的。

ADFS 提供联合标识管理解决方案,该解决方案与支持 WS-* 体系结构的其他安全产品互操作。 ADFS 通过实现WS-Federation被动配置文件来实现这一点,使不使用 Windows 标识模型的环境能够与 Windows 环境联合。

图 22. ADFS 是 R2 的一个组件,使不使用 Windows 标识模型的环境能够与 Windows 环境联合。

架构结构

Microsoft 对其产品中的 Web 服务的支持及其对标准化过程的承诺对于实现 Web 服务的生产力和连接优势非常重要。 若要成功设计、开发和部署 Web 服务,架构师和开发人员还必须学习新技术和体系结构模式。 为了帮助完成此学习过程,Microsoft 提供了涵盖 Web 服务应用程序的整个生命周期的体系结构指南。 根据客户反馈,Microsoft 为真实的 Web 服务方案提供了深入的体系结构指南。 本指南通过培训课程、会议、书籍、杂志、白皮书、MSDN 和其他合作伙伴网站提供。

Microsoft 开发人员网络 (MSDN) 提供了广泛的体系结构指南存储库,将三个服务组合在一起:MSDN Online、MSDN 杂志和 MSDN 订阅。 MSDN Online 每月接收超过 800 万个唯一用户,并托管 Web 服务开发人员中心和 MSDN 解决方案体系结构中心,这些中心提供使用 Web 服务构建连接系统的指导、参考模型和资源。 MSDN 上的 Web 服务指南包括 Microsoft Patterns & Practices (MPP) 组完成的工作。

例如,MPP 的体系结构指南包括有关 Web 服务互操作性和安全性的最佳做法。 有关这两个主题的指南包括:

  • 集成模式
  • Web 服务安全指南
  • WS-I 基本安全配置文件参考实现
  • .NET 的应用程序体系结构:设计应用程序和服务
  • 应用程序互操作性:Microsoft .NET 和 J2EE
  • 应用的集成基线参考实现
  • 生成可互操作 Web 服务:WS-I 基本配置文件 1.0
  • 旧版应用程序的 Web 服务外观

单击“图像”可查看更大的版本。

图 23. MSDN 提供了有关 Web 服务的大量体系结构指南存储库。 (单击图像可查看更大的版本。)

总结

Web 服务是软件开发中的一个进化步骤,自成立以来,它已构成了 Microsoft 互操作性工作的基础。 将 Web 服务与过去的集成技术区分开来的是广泛的行业支持和经过验证的互操作性。 因此,Microsoft 致力于管理 Web 服务的开放标准化过程,并认为 Web 服务是实现更大连接的关键。 用于生成和管理连接系统的 Microsoft 生态系统是全面的,提供围绕 Web 服务构建的整个开发人员平台、跨 Microsoft 产品的广泛 Web 服务支持以及经过验证的体系结构指南。

附录

Microsoft 开发人员平台中的 Web 服务规范支持

类别 协议/技术 ASMX 2.0 WSE 2.0 WSE 3.0 WCF R2 上的 Windows Remote Mgmt (WinRM) 在 Vista 上 (WSDAPI) 的设备 Web 服务
核心 Basic Profile 1.1(基本配置文件 1.1)    
  SOAP 1.1    
  SOAP 1.2  
  WS-Addressing 1.0  
二进制数据传输 DIME          
  MTOM      
其他传输 & 编码 TCP      
  UDP          
  HTTP 1.1
  Text-XML
  Binary-Encoded XML          
  二进制序列化        
安全性 WS-Security 1.0      
  WS-Security 1.1        
  WS-SecureConversation 2005/02      
  WS-Trust 2005/02      
  基本安全配置文件 1.0      
  WS-Security SAML 令牌配置文件 1.0 和 1.1          
可靠性 WS-ReliableMessaging 2005/02     在示例) 中实现 (    
事务 WS-Coordination 2005/08          
  WS-AtomicTransaction 2005/08          
  WS-BusinessActivity            
元数据、策略 & 绑定 WS-MetadataExchange 2004/09        
  WSDL 1.1
  WS-Policy 2006/03          
  WS-PolicyAttachment 2006/03          
  WS-SecurityPolicy 2005/07          
管理 & 设备 WS-Management 1.0          
  WS-Transfer 2004/09          
  WS-Enumeration          
  WS-Eventing        
  WS-Discovery          
  设备配置文件