出版时间:2011-5-31 出版社:华中科技大学出版社 作者:Juval Löwy 著 页数:816 译者:徐雷 徐扬 译
Tag标签:无
内容概要
本书涵盖了.NET Framework 4.0的许多新特性,以及WindosAzure
AppFabric服务总线,同时,还包括一些最新的WCF想法和技巧。
本书通过告诉你“为什么”及“如何”使用WCF来帮助你精通WCF编程、成长为一名出色的软件工程师。通过本书,你可以:
·了解WCF架构和基础构件,包含可靠性和传输会话等关键概念。
·使用像服务托管、实例和并发管理、事务、无连接队列调用、安全和服务等这样的内置特性。
·精通Windows Azure AppFabric服务总线、新的云计算里最具革命性的部分。
·通过使用相关的设计原则、提示和ServiceModelEx框架里的最佳实践,提高WCF服务开发的效率和质量。
·挖掘服务设计背后的原理,揭秘WCF开发的精髓。
作者简介
Juval
L·wy是世界上享誉盛名的.NET专家和行业领导者之一,是IDesign的软件架构师和负责人,他专注于.NET架构方面的咨询和高级培训工作。Juval
L·wy是微软硅谷区域总监,目前致力于.NET
4.0的推广工作。他参加了微软内部关于新版本的.NET和相关技术的设计评审工作。Juval
L·wy发表了许多技术文章,经常在开发技术大会上发言。正因为他在.NET领域的贡献,微软授予其“软件传奇”(Software
Legend)的称号。
书籍目录
Table of Contents
序言 I
前言 III
第1章 WCF基础
什么是WCF
服务
服务的执行边界
WCF与位置透明度
地址
TCP地址
HTTP地址
IPC地址
MSMQ地址
服务总线地址
契约
服务契约
托管
IIS 5/6 托管
自托管
WAS WAS托管
IIS/WAS里的自定义托管
Windows Server AppFabric
选择宿主
绑定
常用绑定
选择绑定
其他绑定
使用绑定
终结点
以管理方式配置终结点
以编程方式配置终结点
默认终结点
元数据交换
基于HTTP-GET的元数据
元数据交换终结点
元数据浏览器
行为配置的更多内容
客户端编程
生成代理
以管理方式配置客户端
以编程方式配置客户端
WCF提供的测试客户端
编程方式配置VS管理方式配置
WCF体系结构
宿主体系结构
使用通道
InProcFactory类
传输会话层
传输会话与绑定
传输会话终止
可靠性
绑定、可靠性和有序消息
配置可靠性
必备有序传递
第2章 服务契约
操作重载
契约继承
客户端契约层级
服务契约分解与设计
契约分解
分解准则
契约查询
以编程方式处理元数据
MetadataHelper类
第3章 数据契约
序列化
.NET序列化
序列化的数据契约
数据契约特性
导入数据契约
数据契约与Serializable特性
推断数据契约
组合数据契约
数据契约事件
共享数据契约
数据契约层级
已知类型
服务已知类型
多个已知类型
配置已知类型
数据契约解析器
Objects与接口
数据契约等效性
序列化顺序
版本控制
新增成员
缺失成员
版本控制往返
枚举
委托与数据契约
泛型
集合
具体集合类型
自定义集合
CollectionDataContract特性
引用集合
字典集合
第4章 实例管理
行为
单调服务
单调服务的优势
配置单调服务
单调服务与传输会话
设计单调服务
选择单调服务
会话服务
配置私有会话
会话与可靠性
会话ID
会话终止
单例服务
初始化单例服务
选择单例服务
操作分界
实例停止
配置为ReleaseInstanceMode.None
配置为ReleaseInstanceMode.BeforeCall
配置为ReleaseInstanceMode.AfterCall
配置为ReleaseInstanceMode.BeforeAndAfterCall
显式停止
使用实例停止
持久化服务
持久化服务与实例管理模式
实例ID与持久化存储区
显式实例ID
消息头里的实例ID
支持实例ID的上下文绑定
自动持久化行为
限流
配置限流
第5章 操作
请求/应答操作
单向操作
配置单向操作
单向操作与可靠性
单向操作与会话服务
单向操作和异常
回调操作
回调契约
客户端回调设置
服务端的回调调用
回调连接管理
双向代理与类型安全
回调契约层级
事件
流操作
I/O流
流操作与绑定
流操作与传输
第6章 错误
错误隔离和解耦
错误屏蔽
通道故障
错误传播
错误契约
错误调式
错误与回调
错误处理扩展
提供错误
处理错误
安装错误处理扩展
宿主与错误扩展
回调与错误扩展
第7章 事务
恢复的挑战
事务
事务资源
事务属性
事务管理
资源管理器
事务传播
事务流与绑定
事务流与操作契约
单调
事务协议与管理器
协议与绑定
事务管理器
事务管理器提升
Transaction类
环境事务
本地事务VS分布式事务
服务事务编程
设置环境事务
事务传播模式
投票与提交
事务隔离
事务超时
明确使用事务编程
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桥
设计桥
事务配置
服务端配置
客户端配置
第10章 安全
验证
授权
传输安全
传输安全模式
传输安全模式配置
Transport安全和凭据
Message安全和凭据
身份标识管理
整体策略
场景驱动方法
Intranet应用场景
安全Intranet绑定
约束消息保护
身份验证
身份标识
安全调用上下文
模拟
授权
身份标识管理
回调
Internet应用场景
安全Internet绑定
消息保护
验证
使用Windows凭据
使用ASP.NET provider
标识管理
B2B应用场景
保护B2B绑定
验证
授权
身份标识管理
宿主安全配置
匿名应用场景
确保匿名绑定的安全
验证
授权
标识管理
回调
无安全场景
无安全的绑定
验证
授权
标识管理
回调
场景总结
声明式安全框架
SecurityBehaviorAttribute
宿主端的声明式安全
客户端的声明式安全
安全审计
配置安全审计
声明式安全审计
第11章 服务总线
什么是中继服务
Windows Azure AppFabric服务总线
服务总线编程
中继服务地址
服务总线注册
服务总线浏览器
服务总线绑定
TCP中继绑定
WS 2007中继绑定
单向中继绑定
事件中继绑定
使用云作为拦截器
服务总线缓存
缓存VS队列
使用缓存
发送和检索消息
缓存服务
应答服务
服务总线验证
配置验证
共享安全验证
无验证
在服务总线上的元数据
传输安全
Transport安全
Message安全
中继绑定与传输安全
WS中继绑定与传输安全
单向中继绑定与传输安全
绑定与传输模式
简化传输安全
附录A 面向服务概述
软件工程简史
面向对象
面向组件
面向服务
面向服务的优势
面向服务的应用程序
面向对象的宗旨和原则
实践原则
可选原则
下一步是什么
面向服务的平台
附录B 消息头与上下文
消息头
客户端消息头交互
服务端消息头交互
封装消息头
简化客户端
上下文绑定
客户端上下文绑定交互
服务端上下文绑定交互
简化客户端
简化服务
创建自定义上下文绑定
附录C 服务发现
地址发现
服务配置
客户端步骤
域
简化服务发现
发展中的服务发现
通告
声明终结点
接收声明
简化声明
服务总线发现
解决方案架构
可发现的宿主
服务发现客户端
声明
元数据浏览器
附录D 发布-订阅服务
发布-订阅设计模式
订阅者类型
发布-订阅框架
管理临时订阅
管理持久订阅者
事件发布
管理持久订阅者
单例订阅者
队列化发布者与订阅者
使用服务总线发布-订阅
事件中继绑定
使用服务发现实现发布-订阅
DiscoveryPublishService类
发布者
订阅者
More on DiscoveryPublishService
附录E 通用拦截器
拦截服务操作
泛型调用者
安装拦截器
拦截客户端调用
跟踪拦截器
标识堆栈传播
保护调用堆栈拦截器
附录F WCF编码规范
通用设计规范
设计要点
服务契约
数据契约
实例管理
操作与调用
错误
事务
并发管理
队列服务
安全
服务总线
附录G ServiceModelEx分类
索引
图书封面
图书标签Tags
无
评论、评分、阅读与下载