首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

WCF编程(第2版)

2010-02-02 
基本信息·出版社:机械工业出版社 ·页码:700 页 ·出版日期:2009年10月 ·ISBN:7111278909/9787111278900 ·条形码:9787111278900 ·版本:第1版 · ...
商家名称 信用等级 购买信息 订购本书
WCF编程(第2版) 去商家看看
WCF编程(第2版) 去商家看看

 WCF编程(第2版)


基本信息·出版社:机械工业出版社
·页码:700 页
·出版日期:2009年10月
·ISBN:7111278909/9787111278900
·条形码:9787111278900
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·外文书名:Programming WCF Services,Second Edition

内容简介 WCF是在微软Windows下开发面向服务应用程序(SOA)的统一平台,而《WCF编程(第2版)》则是介绍该项技术的权威指南和畅销书籍。《WCF编程(第2版)》被誉为WCF的最佳开发指南,提供了深入的技术剖析,而非死板的文档化描述,以帮助开发者掌握WCF的必备知识与技能,并构建可维护的、可扩展的以及可重用的WCF应用程序。
作为微软授予的“软件英杰”,《WCF编程(第2版)》作者Juval Lowy参与了WCF最初的战略性设计的评审,以及对C# 3.0与.NET 3.5 SP1框架最新功能的修订工作。《WCF编程(第2版)》还包含了Lowy编写的ServiceModelEx框架,它提供了大量有用的工具、辅助类和实用程序,可以帮助开发者简化与自动化任务,并对WCF进行了有效的扩充。通过《WCF编程(第2版)》,你可以:
·了解WCF体系架构与必要的构建模块,包括诸如可靠性和传输会话之类的关键概念。
·使用诸如服务托管、实例和并发管理、事务、离线队列服务和安全等内建特性。
·借鉴ServiceModelEx框架中的相关设计方案、技巧和最佳实践,提高WCF服务开发的效率与质量。
·深入了解隐藏在设计决策背后的基本原理,对于SOA开发中缺乏文档而又晦涩难懂的功能特性进行了深度分析。
对于WCF编程,我们不仅要知其然,更要知其所以然。《WCF编程(第2版)》正是基于这样的目的,它不仅能够帮助你掌握WCF,还能够让你成为一位优秀的软件工程师。
作者简介 Juval Lowy,是IDesign(一家咨询与培训公司,专注于使用微软COM+和.NET平台进行面向组件设计)的资深软件架构师与创始人。Juval Lowy可谓桃李满天下,参加WCF培训的学员数以万计,遍布全球。
媒体推荐 “选择学习WCF,无疑是明智之举。而选择Juval Lowy的著作来学习WCF,更会令你事半功倍。”
  ——Ron Jacobs 微软公司WCF资深技术作家
编辑推荐 《WCF编程(第2版)》为机械工业出版社出版。
目录
序1
序2
前言
第1章 WCF基础
什么是WCF
服务
地址
TCP地址
HTTP地址
IPC地址
MSMQ地址
对等网地址
契约
托管
IIS 5/6托管
自托管
WAS托管
在IIS/WAS中的自定义宿主
绑定
常用绑定
格式与编码
选择绑定
附加绑定
使用绑定
终结点
管理方式配置终结点
编程方式配置终结点
元数据交换
管理方式启用元数据交换
编程方式启用元数据交换
元数据交换终结点
元数据浏览器
客户端编程
生成代理
管理方式配置客户端
编程方式配置客户端
为WCF提供的测试客户端
编程方式配置与管理方式配置
WCF体系架构
使用通道
传输层会话
传输会话与绑定
传输会话的终止
可靠性
绑定、可靠性以及有序消息
配置可靠性
必备有序传递

第2章 服务契约
操作重载
契约的继承
服务契约的分解与设计
契约分解
分解准则
契约查询
编程处理元数据
MetadataHelper类

第3章 数据契约
序列化
.NET序列化
WCF格式器
序列化数据契约
数据契约特性
导入数据契约
数据契约与Serializable特性
数据契约推断
合成的数据契约
数据契约事件
共享数据契约
数据契约层级
已知类型
服务已知类型
多个已知类型
配置已知类型
Object与接口
数据契约等效性
序列化顺序
版本控制
新增成员
缺失成员
版本控制的双向传递
枚举
委托与数据契约
数据集与数据表
使用数组,而不是数据表
使用LINQ to SQL
泛型
集合
具体集合类型
自定义集合
CollectionDataContract特性
引用集合
字典集合

第4章 实例管理
行为
单调服务
单调服务的优势
配置单调服务
单调服务与传输会话
设计单调服务
选择单调服务
会话服务
配置私有会话
会话与可靠性
会话ID
会话终止
单例服务
初始化单例服务
选择单例服务
分步操作
实例停用
配置为ReleaseInstanceMode.None
配置为ReleaseInstanceMode.BeforeCall
配置为ReleaseInstanceMode.AfterCall
配置为ReleaseInstanceMode.BeforeAndAfterCall
显式停止
使用实例停止
持久服务
持久服务和实例管理模式
实例ID与持久存储器
显式的实例ID
在消息头中的实例ID
为实例ID提供的上下文绑定
自动持久行为
限流
配置限流
绑定中的限流连接

第5章 操作
请求-应答操作
单向操作
配置单向操作
单向操作与可靠性
单向操作与会话服务
单向操作与异常
回调操作
回调契约
客户端回调设置
服务端回调调用
回调连接管理
双向代理与类型安全
双向通道工厂
回调契约层级
回调、端口与通道
事件
流操作
I/O流
流操作与绑定
流操作与传输
流操作的管理

第6章 错误
错误隔离与解耦
错误屏蔽
通道故障
错误传播
错误契约
调试错误
错误与回调
错误处理扩展
提供错误
处理错误
安装错误处理扩展
宿主与错误扩展
回调与错误扩展

第7章 事务
恢复的挑战
事务
事务型资源
事务属性
事务管理
WCF资源管理器
事务传播
事务流与绑定
事务流与操作契约
单向调用
事务协议和管理器
协议与绑定
事务管理器
事务管理器的提升
事务类
环境事务
本地事务与分布式事务
事务型服务编程
设置环境事务
事务传播模式
投票与完成
事务隔离性
事务超时
显式事务编程
TransactionScope类
事务流管理
非服务型客户端
服务状态管理
实例管理与事务
单调事务型服务
会话事务型服务
事务型持久服务
事务型行为
事务型单例服务
实例模式与事务
回调
回调事务模式
回调投票
使用事务型回调

第8章 并发管理
实例管理与并发
服务并发模式
ConcurrencyMode.Single
ConcurrencyMode.Multiple
ConcurrencyMode.Reentrant
实例与并发访问
单调服务
会话服务与单例服务
资源与服务
访问死锁
避免死锁
资源同步上下文
.NET同步上下文
UI同步上下文
服务同步上下文
在UI线程上托管服务
将窗体定义为一个服务
UI线程与并发管理
定制服务同步上下文
线程池同步器
线程关联度
优先级处理
回调与客户端安全
ConcurrencyMode.Single回调
ConcurrencyMode.Multiple回调
ConcurrencyMode.Reentrant回调
回调与同步上下文
回调与UI同步上下文
回调定制同步上下文
异步调用
异步机制的必备条件
基于代理的异步调用
异步调用
轮询或等待完成
完成回调
单向异步操作
异步错误处理
异步调用与事务
同步调用与异步调用

第9章 队列服务
离线服务与客户端
队列调用
队列调用架构
队列契约
配置与安装
事务
传递及回放
服务事务配置
非事务型队列
实例管理
单调队列服务
会话型队列服务
单例服务
并发管理
传递故障
死信队列
存活时间
配置死信队列
处理死信队列
回放失败
有害消息
MSMQ 4.0中对有害消息的处理
在MSMQ 3.0上的有害消息处理
队列调用与联机调用
要求使用队列
响应服务
设计一个响应服务契约
客户端编程
队列服务端编程
响应服务端编程
事务
HTTP桥
设计HTTP桥
事务配置
服务端配置
客户端配置

第10章 安全
身份验证
授权
传输安全
传输安全模式
传输安全模式的配置
Transport Security模式与凭证
Message Security模式与凭证
身份管理
总体策略
场景驱动方式
局域网应用程序场景
保证局域网绑定的安全
强制消息保护
身份验证
身份
安全调用上下文
模拟
授权
身份管理
回调
互联网应用程序场景
保证互联网绑定的安全
消息保护
身份验证
使用Windows凭证
使用ASP.NET Provider
身份管理
回调
B2B应用程序场景
确保B2B绑定的安全
身份验证
授权
身份管理
回调
宿主的安全配置
匿名应用程序场景
确保匿名绑定的安全
身份验证
授权
身份管理
回调
无安全场景
不保证绑定的安全
身份验证
授权
身份管理
回调
场景总结
声明式安全框架
SecurityBehaviorAttribute特性
宿主端的声明式安全
客户端声明式安全
安全审核
配置安全审核
声明式安全审核

附录A 面向服务概述
附录B 消息头和上下文
附录C 发布-订阅服务
附录D 代码访问安全
附录E 通用拦截器
附录F WCF编码规范
附录G ServiceModelEx分类
……
序言 软件开发技术始终处于变迁之中,更新速度有时候甚至超过了定义硬件发展速度的摩尔定律值。诚然,软件设计思想的发展略微滞后,然而在这过往几十年来,设计思想却仍然经历了数次重大的变迁。每一次变迁都会给整个软件开发行业带来翻天覆地的变化。在最近十余年,就在面向对象设计与面向组件设计成为主流软件开发方法之时,软件设计又开始踏上面向服务设计的崭新之路。
从面向组件设计到面向服务设计无疑是软件设计的又一次重大飞跃,它摆脱了组件设计固有的约束与桎梏,不再依赖于实现的技术与平台,以“服务”为核心的实现原则,可以极大程度地解除组件之间的依赖关系,而面向服务框架在事务处理、安全控制、消息传输等方面提供的公共基础功能模块,又使得开发者可以从实现基础功能的工作中解放出来,服务的设计者可以只关注与企业应用密切相关的业务逻辑。可以说,面向服务设计在互操作性、可扩展性、可重用性以及可伸缩性等诸多方面有着得天独厚的优势与巨大潜能。
是的,SOA(Service Oriented Application,面向服务应用程序)的时代已经到来! “弄潮儿向涛头立,手把红旗旗不湿”,软件开发人员从来都不缺乏弄潮儿迎接怒涛的勇气,谁能够坚定地走在更前面,谁就能够收获更广阔的视野。
wcF无疑为.NET开发者提供了决战sOA的制胜利刃。wcF是基于windOWs平台下开发和部署服务的sDK,为服务提供了运行时环境,以便于开发者设计服务、部署服务与运行服务。wCF是.NET Framework 3.0的一个重要组成部分,它集成了.NET Remoting、Web服务、WSE以及MSMQ的所有特性,使得开发者能够以统一的方式开发面向服务的应用程序。
文摘 插图:


第1章 WCF基础
本章主要介绍了WCF的基本概念、构建模块以及体系架构,以指导读者构建一个简单的WCF服务。从本章的内容中,我们一方面可以了解到WCF的基本术语,包括地址(Address)、绑定(Binding)、契约(Contract)和终结点(Endpoint);另外一方面还可以了解如何托管服务和如何编写客户端代码。此外,还能了解到与WCF相关的主题,诸如进程内托管(In-Proc Hosting)、可靠性和传输会话,以及如何在Visual Studi0 2008中使用WCF。即使已经熟知WCF的基本概念,我仍然建议你能够快速浏览本章的内容,它不仅能够巩固你的已有知识,而且本章介绍的一些辅助类与技术术语也将有助于你阅读全书。
什么是WCF
WCF是基于Windows平台下开发和部署服务的SDK。WCF为服务提供了运行时环境,使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。理论上讲,创建服务并不一定需要WCF,但实际上,使用WCF却可以使得创建服务的任务事半功倍。WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及各种协议的管理。正因为如此,WCF才能够提供服务之间的互操作性。WCF为开发者提供了大多数应用程序都需要的基础功能模块,提高了开发者的效率。WCF的第一个版本(属于.NET 3.0的一部分)为服务开发提供了许多有用的功能,包括托管(hosting)、服务实例管理(Service Instance Management)、异步调用、可靠性、事务管理、断开队列调用(Disconnected Queued Call)以及安全性。WCF的第二个版本(属于.NET3.5的一部分)则提供了附加的工具,并在原有的基础进行了扩展,增加了额外的通信选项。
热点排行