本文以 Visual Studio 2008 的预发布版为基础。文中包含的所有信息均有 可能变更。
本文讨论:
HTTP 消息基础知识
在 URI 中添加 信息
WCF 和 HTTP
借助 WCF 使用 RSS 和 ATOM
本文使用 了以下技术:
Windows Communication Foundation
目录
HTTP 消息基础知识
表达其他信息
REST 和 Web
使 用 WCF 进行 HTTP 编程
WCF 约定中的 HTTP 动词
绑定和承载
新的整合 API
创建 SyndicationFeed
总结
当它作 为 Microsoft .NET Framework 3.0 的一部分首次发布时,Windows Communication Foundation (WCF) 包含一个 Plain Old XML (POX) 的通用对象 模型,以及可以进行多种传输的 SOAP 消息。由于 WCF 也可以深入支持 WS-* Web 服务标准,因此它可以毫不费力地与其他现代服务平台进行互操作。.NET Framework 3.0 中的 WCF 具有高度可扩展性,而且拥有可靠的可管理性功能, 如消息记录、活动跟踪、服务限制、实例管理以及线程控制。
.NET Framework 3.5 中的 WCF 构建于 .NET Framework 3.0 的扩展点之上,从而为 构建符合 Web 原则的服务提供一流的支持。它包含一个易于使用的 HTTP 编程 模型、JavaScript Object Notation (JSON) 消息传递功能,以及新的整合 API ,使创建和使用整合的内容变得非常简便。凭借此功能集,WCF 现已成为将服务 连接到 Web 客户端的首选服务平台,不论这些客户端是 ASP.NET AJAX 控件、 SilverlightTM 客户端,还是浏览器。这些功能在部分信任方案(如 ASP.NET 中等信任)中也可发挥作用,因此您可以在各种宿主环境中承载 WCF 服务。除 此之外,Visual Studio 2008 中还集成了新的工具,极大地缩短了启动和 运行服务所需的时间。
使 .NET Framework 3.5 中的 WCF 如此引人注目 的特色之一是,以 Web 为中心的通信与 SOAP 和 WS-* 标准组合到了一个服务 堆栈和对象模型中。这意味着您可以构建这样一个服务,即采用 SOAP 和 WS-* 在企业内部或跨企业边界进行通信,同时还可以将同一服务配置为使用 Web 协 议与外部通信。实际上,WCF 处理了服务中的烦琐细节工作,这样您可以更加专 注于服务所提供的功能。
本文介绍了 .NET Framework 3.5 中 WCF 的一 些以 Web 为中心的新功能。首先是关于 HTTP 和 Web 中的一些重要体系结构原 则的定级性讨论,然后将为您介绍 WCF 中新的 HTTP 编程模型,最后是新的整 合 API。