Programming WCF Services目录内容

第1章   WCF基础

本章从一开始阐释了WCF的技术原理,并描述了WCF的基本概念和构建模块,例如地址(addresses)、契约(contracts)、绑定(bindings)、端点(endpoints)、宿主(hosting)和客户端(clients)。本章末尾还探讨了WCF架构,它将是帮助我们理解后续章节内容的关键。本章假定读者已经了解面向服务的思想与优势。如果你不具备这方面的知识,可以先阅读附录A的内容。即使你已经非常熟悉WCF的基本概念,我仍然建议你对本章作一次快速浏览,它不仅能够巩固你的已有知识,而且本章介绍的一些帮助类与技术术语将有助于你阅读全书。

第2章    服务契约

本章专注介绍服务契约的设计,以及如何使用服务契约。首先,你会了解到服务契约的相关技术,包括服务契约的重载与继承以及其它高级技术。接下来,本章将深入探讨契约的设计要素,以利于系统的重用、可维护性与可扩展性。最后,本章演示了如何通过暴露的契约元数据完成运行时的交互编程。

第3章    数据契约

如果客户端与服务的数据类型无法共享,如果没有采用相同的开发技术,那么应该如何处理它们之间数据的交换?通过本章,你可以看到一些有趣的现实问题,例如数据版本、元素集合的传递,究竟是如何处理的。

第4章    实例管理

究竟哪些服务实例处理何种客户端的请求,本章给与了一一的回答。WCF支持多种服务实例管理、激活与生命周期的管理,这些技术与系统规模、性能息息相关。本章介绍了每种实例管理模式之间的关系,指导读者何时以及如何有效地利用它们。本章介绍了与实例管理相关的论题,例如分流(throttling)。

第5章    操作

通过处理操作类型,使得客户端能够调用服务,并遵循相关的设计指导,例如如何改善和扩展基本功能,以支持回调的安装与销毁,管理回调端口与通道,提供类型安全的双向代理(duplex proxies)。

第6章    错误

本章全面介绍了服务如何报告错误,然后如何将异常回送给客户端。既然异常与异常处理的创建是与特定技术紧密结合的,因而无法跨越服务边界。本章深入探讨了有关错误处理的最佳实践,使得客户端的错误处理与服务实现解耦。同时,本章还演示了如何扩展和改善WCF基本的错误处理机制。

第7章    事务

本章一开始从整体上介绍了事务的动机,接着讨论了事务服务的方方面面,包括:事务管理架构、事务传播配置(transaction propagation configuration)、WCF提供的声明性事务支持、以及客户端创建事务的方法。本章末尾则讨论了相关的设计指导,例如事务服务状态管理与实例化模型。

第8章    并发管理

WCF针对并发与同步的管理,提供了强大然而简单的声明式实现。本章详细地介绍这一实现方式。然后,本章还展现了更多的高级技术,诸如回调、可重入性(reentrancy)、线程关联度(thread affinity)、同步上下文以及避免死锁的最佳实践与指导。

第9章    队列服务

本章描述了客户端如何实现将面向服务的调用放入队列,如此就可以采用异步方式,完成脱机工作。从一开始,本章就介绍了队列服务的创建与配置,然后集中讲解诸如事务、实例管理、操作失败以及它们对服务业务模型以及实现所造成的影响。

第10章    安全
通过将多方面的任务分解为基本要素,如消息传递、认证与授权,就可以揭开面向服务安全的神秘面纱。本章继续探讨了如何为intranet和internet应用程序等关键场景提供安全保障。最后,我介绍了针对声明式WCF安全所设计的框架,它可以自动配置安全,简化对安全的管理。

附录A    面向服务概述

附录A为那些渴望了解面向服务基本知识的读者提供。全篇介绍了我对于面向服务的具体应用。附录定义了面向服务应用程序(而非通常所谓的架构)和服务本身,并从方法学的角度,考察了面向服务体现出来的优势。附录还介绍了面向服务的原则,以及从大多数应用程序都需要的实用点出发,重点突出了面向服务的抽象原则。

附录B    服务发布与预订

附录B展示了我设计的框架,它能够实现发布-订阅(Publish-subcribe)事件管理系统。该框架能帮助你简化发布-订阅服务,只需要编写一两行代码即可完成。发布-订阅模式是第5章讲述的内容,之所以将其放到附录中,是因为它使用了其它章节的内容,例如事务与队列调用。

附录C    WCF编码规范

附录C基本上列举了书内书外所有与WCF相关的最佳实践。本编码规范只在于解释“如何做”以及“怎么做”,而不阐述其原因。规范背后隐藏的基本原理可以参见本书各大章节。本编码规范同样使用了本书讨论过的帮助类。
posted @ 2007-06-14 11:13  张逸  阅读(707)  评论(0)    收藏  举报