[原文地址] Building and consuming web services

[原文发表时间] Friday, August 31, 2007 10:13 AM

 

先前我就提到过,我想在接下来的几个月中,在我的博客里谈谈Visual Studio 2008的一些功能特性。

今天我想重点谈一下VS 2008中对开发和消费Windows Communication Foundation (WCF)服务的支持。WCF提供了一套统一的编程模型,并内建支持面向服务的概念,从而简化了分布式应用程序的开发。如果结合使用WCFVS 2008,你将会获得很好的构建和消费Web服务的点对点体验。

1.       快速的WCF服务创建方式。项目模版创建了必要的代码以及项目构件。只要创建一个新的项目,再按F5键,就可以启动和运行一个简单服务。你可以通过运行VS2008,然后选择File|New Project|WCF来体验一下。

 

2.       内部集成的服务库和测试主机(Test Host)。WCF支持很多不同方式的主机服务——VS2008提供一种集成的测试主机,这样你就能在一个库中开发你的服务,且依然拥有编辑-编译-调试的体验,并稍后再决定要选择怎样的主机服务。

 

3.       改进了的服务测试表(Service Test Form)。现在,在VS2008中,测试表(test form)提供对复杂类型的支持。如果服务端或客户端有什么问题,测试表工具可以帮助快速找出症结所在。在WCF服务库(Service Library)项目中敲击F5就可以自动运行测试表。

 

4.       高级的消费功能。我们现在在Visual Studio的代理生成(proxy generation)功能(VS用户将会熟悉这一功能)中也支持WCF,包括与RAD数据绑定功能的集成。除此之外,IDE 现在提供了代理配置的选项。这一选项之前只有在命令行的SDK工具里才有。这意味着一些重要的功能,如代码重用和指定集合(collection)类型等等,现在都可以在IDE中完成。当然,只有当你确实需要的时候你才要去做这些配置,因为默认的配置选项在80%的情况下可以满足你的需求。要使用这一功能特性,你可以在解决方案浏览器(solution explorer)中用鼠标右击一个项目结点,并选择“Add Service Reference…”。

 

5.       更简单的客户端-服务器调试。现在调试分布式系统变得更加简单,因为VS2008可以从客户端跟踪进入服务端的代码,也可以从客户端击中服务端的断点。要试验这一点,只要将WCF服务以及消费这个服务的客户端项目建立在同一个解决方案中,将客户端项目设定为启动项目,在服务端的代码中设立断点,并按F5就可以了。

VB开发团队的Chris SmithJohn Stallo总结了一篇更为详细的文章,一步步带你漫游这些功能特性。

Namaste!