16.7 小结
这一章简要地介绍了Web服务,以及如何利用Web服务延伸应用的触角。这已经成为事实,亚马逊网站等机构已经通过Web服务允许访问其编目和购买系统,使第三方有机会集成亚马逊网站,让用户得到更丰富的体验。
首先,简单地介绍了Web服务中使用的协议,然后开始讨论如何轻松地创建Web服务,并从ASP.NET应用提供Web服务。可以看到,尽管Web服务没有用户界面,但ASP.NET会动态创建一个帮助页面,允许检查与服务通信所用的SOAP包以及测试服务。
接下来介绍了如何使用Web服务,一旦建立服务的一个引用,服务看上去与其他类都是一样的,也提供了可调用的方法。Visual Studio 2005创建的代理对象既支持同步调用,也支持异步调用,利用后者提供了一个简单的事件,服务调用完成时就会产生这个事件。这能简化异步服务的使用,并为消费者提供更好的性能。
然后介绍了如何控制数据串行化过程。在此介绍了一些简单的机制,如对类中的类型增加性质,手动地串行化类以及提供自己的模式。利用这个技术,可以对XML和模式的布局有更多的控制,这在处理已有的固定模式时非常有用。
最后了解到,Web服务增强(WSE)提供了一个简单的工具包,能为Web服务增加安全性。尽管这是一个额外的下载包,不过它已经与Visual Studio 2005集成,提供了一种声明方式来指定使用Web服务的安全策略。WSE也是一个成熟的标准,有大量第三方支持,可以增加互操作性。
本书介绍了大量背景知识,希望它对你有用。我们努力做到名副其实,真正为你奉上一本“技术详解”,展示一些实用的主题和常见问题。如果你对某个内容很感兴趣,我们还另外提供了一些链接,来帮助你进一步扩展知识面。更详细地介绍更多内容固然很好,但是ASP.NET已经发展得过于庞大,不可能用一本书的篇幅面面俱到。ASP.NET 2.0是一个巨大飞跃,而且它还在继续改进。自ASP.NET 2.0发布以来,ASP.NET小组已经提供了很多Visual Studio插件,而且从客户端脚本技术也可以看出这种技术的蓬勃发展,以后还会看到更多让人兴奋的补充。请关注ASP.NET网站(http://www.asp.net/)了解最新动态。







