当前位置: 首页 > news >正文

《WCF编程,第2版》

WCF编程,第2版》

 
 
 

【原 名】  Programming WCF Services

【原出版社】 O'Reilly Media, Inc.

【作  者】Juval Lowy

【译  者】 张逸;徐宁

【出 社】 机械工业出版社    

【书    号】 9787111278900

【出版日期】 2009 10

 

内容介绍:

WCF是在微软Windows下开发面向服务应用程序(SOA)的统一平台,而本书则是介绍该项技术的权威指南和畅销书籍。本书被誉为WCF的最佳开发指南,提供了深入的技术剖析,而非死板的文档化描述,以帮助开发者掌握WCF的必备知识与技能,并构建可维护的、可扩展的以及可重用的WCF应用程序。.

 

作为微软授予的“软件英杰”,本书作者Juval Lowy参与了WCF最初的战略性设计的评审,以及对C# 30与.NET 35 SP1框架最新功能的修订工作。本书还包含了Lowy编写的ServiceModelEx框架,它提供了大量有用的工具、辅助类和实用程序,可以帮助开发者简化与自动化任务,并对WCF进行了有效的扩充。通过本书,你可以:..

 

·了解WCF体系架构与必要的构建模块,包括诸如可靠性和传输会话之类的关键概念。

 

·使用诸如服务托管、实例和并发管理、事务、离线队列服务和安全等内建特性。

 

·借鉴ServiceModelEx框架中的相关设计方案、技巧和最佳实践,提高WCF服务开发的效率与质量。

 

·深入了解隐藏在设计决策背后的基本原理,对于SOA开发中缺乏文档而又晦涩难懂的功能特性进行了深度分析。

 

对于WCF编程,我们不仅要知其然,更要知其所以然。本书正是基于这样的目的,它不仅能够帮助你掌握WCF,还能够让你成为一位优秀的软件工程师。...

 

 

作者介绍:

uval LowyIDesign(一家咨询与培训公司,专注于使用微软COM+和.NET平台进行面向组件设计)的资深软件架构师与创始人。Juval Lowy可谓桃李满天下,参加WCF培训的学员数以万计,遍布全球。

 

 

 

目录

1 1

2 2

前言    4

1   WCF基础    12

什么是WCF   12

服务    13

地址    15

TCP地址 16

HTTP地址    16

IPC地址 17

MSMQ地址    17

对等网地址  17

契约    18

托管    22

IIS 5/6托管 22

自托管  23

WAS托管 29

IIS/WAS中的自定义宿主    29

绑定    30

常用绑定    31

格式与编码  32

选择绑定    33

附加绑定    34

使用绑定    35

终结点  35

管理方式配置终结点  36

编程方式配置终结点  39

元数据交换  40

管理方式启用元数据交换  41

编程方式启用元数据交换  42

元数据交换终结点    44

元数据浏览器    48

客户端编程  50

生成代理    50

管理方式配置客户端  55

编程方式配置客户端  60

WCF提供的测试客户端  61

编程方式配置与管理方式配置  64

WCF体系架构 64

使用通道    66

传输层会话  71

传输会话与绑定  71

传输会话的终止  71

可靠性  73

绑定、可靠性以及有序消息    73

配置可靠性  74

必备有序传递    75

2   服务契约   78

操作重载    78

契约的继承  80

服务契约的分解与设计    85

契约分解    85

分解准则    87

契约查询    89

编程处理元数据  89

MetadataHelper    92

3   数据契约   97

序列化  97

.NET序列化  99

WCF格式器   101

序列化数据契约  103

数据契约特性    104

导入数据契约    106

数据契约与Serializable特性 110

数据契约推断    112

合成的数据契约  113

数据契约事件    114

共享数据契约    117

数据契约层级    117

已知类型    118

服务已知类型    120

多个已知类型    122

配置已知类型    123

Object与接口    123

数据契约等效性  126

序列化顺序  127

版本控制    129

新增成员    129

缺失成员    130

版本控制的双向传递  134

枚举    137

委托与数据契约  138

数据集与数据表  139

使用数组,而不是数据表  141

使用LINQ to SQL 144

泛型    146

集合    149

具体集合类型    150

自定义集合  152

CollectionDataContract特性  152

引用集合    154

字典集合    154

4   实例管理   157

行为    157

单调服务    158

单调服务的优势  159

配置单调服务    160

单调服务与传输会话  161

设计单调服务    161

选择单调服务    164

会话服务    164

配置私有会话    165

会话与可靠性    169

会话ID  171

会话终止    172

单例服务    172

初始化单例服务  174

选择单例服务    176

分步操作    177

实例停用    180

配置为ReleaseInstanceMode.None  182

配置为ReleaseInstanceMode.BeforeCall    182

配置为ReleaseInstanceMode.AfterCall 183

配置为ReleaseInstanceMode.BeforeAndAfterCall    183

显式停止    184

使用实例停止    185

持久服务    185

持久服务和实例管理模式  186

实例ID与持久存储器 186

显式的实例ID    188

在消息头中的实例ID  189

为实例ID提供的上下文绑定   192

自动持久行为    197

限流    203

配置限流    206

绑定中的限流连接    211

5   操作   212

请求-应答操作   212

单向操作    213

配置单向操作    213

单向操作与可靠性    214

单向操作与会话服务  214

单向操作与异常  215

回调操作    216

回调契约    217

客户端回调设置  218

服务端回调调用  222

回调连接管理    225

双向代理与类型安全  227

双向通道工厂    230

回调契约层级    232

回调、端口与通道    234

事件    238

流操作  241

I/O   242

流操作与绑定    242

流操作与传输    243

流操作的管理    244

6   错误   245

错误隔离与解耦  245

错误屏蔽    246

通道故障    246

错误传播    250

错误契约    252

调试错误    255

错误与回调  261

错误处理扩展    265

提供错误    266

处理错误    269

安装错误处理扩展    271

宿主与错误扩展  274

回调与错误扩展  278

7   事务   281

恢复的挑战  281

事务    282

事务型资源  283

事务属性    283

事务管理    284

WCF资源管理器   288

事务传播    288

事务流与绑定    288

事务流与操作契约    289

单向调用    291

事务协议和管理器    292

协议与绑定  292

事务管理器  294

事务管理器的提升    296

事务类  297

环境事务    298

本地事务与分布式事务    298

事务型服务编程  299

设置环境事务    299

事务传播模式    301

投票与完成  309

事务隔离性  313

事务超时    314

显式事务编程    316

TransactionScope  316

事务流管理  318

非服务型客户端  325

服务状态管理    327

实例管理与事务  328

单调事务型服务  329

会话事务型服务  332

事务型持久服务  346

事务型行为  349

事务型单例服务  354

实例模式与事务  358

回调    359

回调事务模式    359

回调投票    361

使用事务型回调  361

8   并发管理   365

实例管理与并发  365

服务并发模式    366

ConcurrencyMode.Single  366

ConcurrencyMode.Multiple    367

ConcurrencyMode.Reentrant   371

实例与并发访问  373

单调服务    373

会话服务与单例服务  374

资源与服务  375

访问死锁    375

避免死锁    376

资源同步上下文  377

.NET同步上下文  377

UI同步上下文    380

服务同步上下文  385

UI线程上托管服务 386

将窗体定义为一个服务    391

UI线程与并发管理    394

定制服务同步上下文  396

线程池同步器    396

线程关联度  402

优先级处理  404

回调与客户端安全    407

ConcurrencyMode.Single回调  408

ConcurrencyMode.Multiple回调    409

ConcurrencyMode.Reentrant回调   409

回调与同步上下文    410

回调与UI同步上下文 410

回调定制同步上下文  414

异步调用    417

异步机制的必备条件  418

基于代理的异步调用  419

异步调用    420

轮询或等待完成  423

完成回调    425

单向异步操作    430

异步错误处理    431

异步调用与事务  432

同步调用与异步调用  432

9   队列服务   434

离线服务与客户端    434

队列调用    435

队列调用架构    436

队列契约    436

配置与安装  437

事务    444

传递及回放  444

服务事务配置    446

非事务型队列    449

实例管理    450

单调队列服务    450

会话型队列服务  452

单例服务    456

并发管理    457

传递故障    458

死信队列    459

存活时间    460

配置死信队列    461

处理死信队列    462

回放失败    466

有害消息    467

MSMQ 4.0中对有害消息的处理  467

MSMQ 3.0上的有害消息处理 471

队列调用与联机调用  471

要求使用队列    473

响应服务    474

设计一个响应服务契约    475

客户端编程  479

队列服务端编程  481

响应服务端编程  484

事务    485

HTTP  488

设计HTTP 488

事务配置    489

服务端配置  490

客户端配置  492

10   安全  494

相关文章:

  • 国内顶尖风光摄影家集锦(作品集+拍摄技巧)
  • 老赵书托(1)-SCIP
  • 《架构之美》已经上市啦~
  • 《玩转Windows 7》
  • Ext JS高级程序设计(国内第一本基于Ext 3.x的经典著作)
  • GWT 2.0 正式版发布了!
  • 《如何管理软件企业》
  • Spring技术内幕
  • Spring技术内幕——深入解析Spring架构与设计原理
  • 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)
  • 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)...
  • 完美代码,让你的代码无懈可击
  • 从无有 到无穷——算法之道(让你学不会算法都难)
  • Google改变生活
  • 成功的软件开发
  • ----------
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • FineReport中如何实现自动滚屏效果
  • git 常用命令
  • httpie使用详解
  • JavaScript 奇技淫巧
  • MySQL数据库运维之数据恢复
  • PhantomJS 安装
  • sessionStorage和localStorage
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Web标准制定过程
  • Zepto.js源码学习之二
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 将回调地狱按在地上摩擦的Promise
  • 解析带emoji和链接的聊天系统消息
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 配置 PM2 实现代码自动发布
  • 三分钟教你同步 Visual Studio Code 设置
  • 王永庆:技术创新改变教育未来
  • 系统认识JavaScript正则表达式
  • 一些关于Rust在2019年的思考
  • 鱼骨图 - 如何绘制?
  • Mac 上flink的安装与启动
  • #AngularJS#$sce.trustAsResourceUrl
  • #NOIP 2014# day.1 T2 联合权值
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • %check_box% in rails :coditions={:has_many , :through}
  • (0)Nginx 功能特性
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (过滤器)Filter和(监听器)listener
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)Controller接口控制器详解(三)
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .Net - 类的介绍
  • .NET 4.0中使用内存映射文件实现进程通讯