第五章 建立一个连接到WCF的WPF程序
5.1 WCF概述
在本书的前两章,我们看到了下一代Windows开发的完整架构,WPF所关注的核心是对用户界面的开发。接下来,在对XAML进行深入学习后,我们通过建立一个WPF应用程序,一步步地学习了如何使用Microsoft Expression Blend,将它和我们的应用程序组合到一起。
本章中,我们继续上一章的工作,并且建立一个后台运行的服务为前端的WPF提供数据。
图5-1显示了第4章所完成的应用程序,它是一个简单的产品浏览器,让我们通过以XML(扩展标记语言)方式存储在文件系统中的自行车目录来对产品进行查询。在实际的编程中,经常出现的场景是一个分布式的客户端在桌面上运行,并以安全、可靠和带事务处理的方式与存储产品目录的服务进行通信。
微软提供了一个“一站式服务”的产品,它就是Windows Communication Foundation(简称WCF),它所包含的服务让安全、可靠并且可以进行事务处理这些要求成为了现实。WCF框架是整个下一代.NET平台通信应用程序的核心。它包含了Web服务、Remoting、同步和异步消息应用程序的开发,合并了所有最近有关的各种标准,建立了通过XML配置文件替代C#代码(如果你喜欢的话可以继续使用代码)对服务定义进行配置的模型。WCF的设计思路是使开发者可以专注于开发所需的业务逻辑而不是增加工作(服务器和客户端之间的通信、数据传输等),WCF将为你处理这些问题,并且通过使用扩展的配置文件让一切变得更加容易实现。
本书主要讲述WPF,而不是WCF,所以不会对WCF做太深的讲述,但通过本章的学习,读者可以知道WPF如何将分布式应用程序与相应的服务相连接,让你有一个初步的印象。接下来,我们就将进入到WCF,学习如何开始建立一个简单的服务,稍后我们将让WPF应用程序连接到这个服务。在第11章中,我们将会对学到的技巧进行提升,使用WCF技术使我们可以为用户开发安全和可信任的应用程序,并且使WPF与Windows Vista系统紧密地结合起来。
|
| 图5-1 基本的没有连接的产品浏览器 |
| 回书目 上一节 下一节 |