书籍详情

WCF 3.5揭秘

WCF 3.5揭秘

作者:(美)麦克默特里 等著,赵科平,龚岑 等译

出版社:人民邮电出版社

出版时间:2009-09-01

ISBN:9787115211804

定价:¥79.00

购买这本书可以去
内容简介
  《WCF 3.5揭秘》是WCF领域内少有的经典著作,以WCF的预备知识开篇,以REST和Plain XML服务的具体案例分析结束全书,全面而深入地讲解了WCF技术的各个知识点。具体包括WF、使用WCF和WF、WCS、信息卡、标识元系统、与COM+集成、定制行为、定制信道、定制传输、发布/订阅系统以及对等通信等。《WCF 3.5揭秘》不仅系统地阐述了WCF的重要理论知识,而且还提供了大量的实例和解决常见问题的最佳方案。它是WCF开发团队集体智慧的结晶,是进行WCF开发必备的参考书。《WCF 3.5揭秘》适合于各层次的.NET开发者。
作者简介
  麦克默特里(Craig McMurtry)等都是微软公司WCF开发团队成员。负责向社区传播并帮助客户成功实践最新的WCF技术。他们能够在第一时间获得第一手资料。自然对这项技术有着其他人不具备的深入理解。而且重要的是,他们花了大量时间来帮助企业和软件提供商使用WCF,在应对各种难题时都游刃有余。更值得庆幸的是,作者将这些宝贵的经验都融入到了本书中。
目录
第一部分 WCF简介
第1章 预备知识 2
1.1 分部类型 2
1.2 泛型 3
1.3 可空值类型 5
1.4 轻量级事务管理器 7
1.5 角色提供程序 8
1.6 小结 10
1.7 参考文献 10
第2章 基础知识 11
2.1 背景知识 11
2.2 输入服务(Enter Services) 13
2.3 WCF 15
2.4 服务模型 16
2.4.1 软件资源 20
2.4.2 创建一个访问资源的服务 22
2.4.3 使用服务 36
2.4.4 在IIS中承载服务 46
2.4.5 改变服务通信方式 50
2.5 Visual Studio 2008工具支持 52
2.6 小结 57
2.7 参考文献 57
第3章 数据表示和持久化支持 59
3.1 背景知识 59
3.2 XmlSerializer和DataContractSerializer 60
3.3 XML物神 63
3.3.1 创建服务 65
3.3.2 创建客户端 66
3.3.3 满足查看XML的欲望 67
3.3.4 DataContractSerializer值得吗 67
3.4 使用DataContractSerializer 67
3.5 异常处理 79
3.6 持久化服务 82
3.6.1 为什么要持久化服务 82
3.6.2 实现持久化服务 83
3.7 小结 88
3.8 参考文献 88
第4章 会话、可信赖会话、队列与事务 89
4.1 可信赖会话 89
4.2 会话管理 92
4.3 队列交付 93
4.4 事务 96
4.5 小结 103
第二部分 WF介绍
第5章 WF简介 106
5.1 WF是什么 106
5.2 活动 107
5.2.1 开箱即用活动 109
5.2.2 创建定制服务 110
5.2.3 活动通信 115
5.2.4 设计行为 121
5.2.5 事务和补偿 122
5.3 工作流模型 124
5.3.1 顺序工作流 124
5.3.2 状态机工作流 131
5.3.3 定制根活动 132
5.4 工作流承载 132
5.4.1 承载运行时 133
5.4.2 运行时服务 134
5.4.3 定制服务 141
5.5 规则引擎 143
5.5.1 作为条件的规则 144
5.5.2 ConditionedActivityGroup活动 146
5.5.3 作为策略的规则 147
5.6 小结 149
5.7 参考文献 149
第6章 使用WCF和WF 150
6.1 消费服务 150
6.1.1 在自定义活动中调用服务 150
6.1.2 以.NET Framework 3.5的方式使用Send活动 154
6.1.3 扩展Send活动 156
6.2 组合多个服务 158
6.3 将工作流公开为服务 158
6.3.1 在WCF服务中承载(.NET 3.0) 159
6.3.2 将工作流公开为服务(.NET 3.5) 163
6.3.3 创建工作流服务 167
6.3.4 上下文 168
6.3.5 通信模式 170
6.4 小结 179
6.5 参考文献 180
第三部分 安全
第7章 安全基础 182
7.1 确保通信安全的基本任务 182
7.2 传输安全和消息安全 183
7.3 使用传输安全 183
7.3.1 安装证书 183
7.3.2 指定服务器即将提供的证书 185
7.3.3 配置服务器的身份 186
7.3.4 传输安全示例 186
7.4 使用消息安全 191
7.5 身份模拟与授权 196
7.6 身份模拟 196
7.7 授权 199
7.8 取消对Windows的更改 205
7.8.1 卸载证书 205
7.8.2 从IIS中删除SSL配置 206
7.8.3 从HTTP.SYS中删除SSL配置 207
7.8.4 恢复服务器的标识 207
7.9 小结 207
7.10 参考文献 207
第8章 WCS、信息卡和标识元系统 209
8.1 标识的角色 209
8.2 Microsoft Passport和其他标识验证方法 211
8.3 标识规则 213
8.4 标识元系统 214
8.5 信息卡和CardSpace 218
8.6 管理信息卡 220
8.7 架构、协议和安全 225
8.8 CardSpace与企业 235
8.9 .NET Framework 3.5新特性 238
8.10 .NET Framework 3.5的HTTP支持 239
8.11 小结 241
8.12 参考文献 241
第9章 使用信息卡保护应用程序的安全 243
9.1 标识元系统开发 243
9.2 CardSpace的简单示例 245
9.3 CardSpace示例的准备工作 246
9.3.1 开启IIS和ASP.NET 2.0 246
9.3.2 获取X.509证书 246
9.3.3 将证书导入证书存储区 247
9.3.4 更新Hosts文件使DNS项与证书匹配 247
9.3.5 IIS设置 248
9.3.6 读取证书私钥 248
9.3.7 HTTP配置 249
9.4 为WCF应用程序添加信息卡 250
9.5 添加信息卡 253
9.6 使用Federation绑定 258
9.7 捕获异常 259
9.8 处理发布的令牌 260
9.9 使用Metadata Resolver 261
9.10 为浏览器应用程序添加信息卡 262
9.11 创建托管卡 271
9.12 创建简单的安全令牌服务 273
9.13 通过HTTP使用CardSpace 275
9.14 小结 276
9.15 参考文献 276
第10章 高级安全 277
10.1 序幕 277
10.2 利用声明保证资源安全 278
10.2.1 基于声明授权和基于角色授权 278
10.2.2 基于声明授权和访问控制列表 279
10.3 使用XSI运用基于声明的安全 281
10.3.1 利用Windows标识授权对局域网资源的访问 281
10.3.2 改进初始方案 286
10.3.3 添加STS作为联合的基础 292
10.3.4 重新配置Resource Access服务 302
10.3.5 重新配置客户端 305
10.3.6 体验带有XSI的、联合的、基于声明的标识的强大 307
10.4 基于声明的安全和联合安全 308
10.5 小结 309
10.6 参考文献 309
第四部分 集成与互操作
第11章 遗留集成 312
11.1 COM+集成 312
11.1.1 支持的接口 313
11.1.2 选择承载模式 313
11.2 使用COM+服务模型配置工具 314
11.3 将COM+组件以WCF Web服务提供 315
11.4 从COM调用WCF服务 320
11.4.1 创建服务 320
11.4.2 创建客户端 322
11.4.3 创建VBScript文件 324
11.4.4 测试解决方案 324
11.5 与MSMQ集成 324
11.6 创建与MSMQ集成的WCF服务 325
11.6.1 创建请求 325
11.6.2 创建服务 326
11.6.3 创建客户端 328
11.6.4 测试 331
11.7 小结 332
第12章 互操作性 333
12.1 小结 335
12.2 参考文献 335
第五部分 扩展WCF
第13章 定制行为 338
13.1 扩展WCF 338
13.2 用定制行为扩展服务模型 339
13.2.1 声明你要提供的行为的类型 339
13.2.2 将定制行为附加到操作或终结点上 342
13.2.3 将定制行为告知WCF 342
13.3 实现定制行为 342
13.3.1 声明 343
13.3.2 附加 343
13.3.3 告知 344
13.4 实现各种类型的定制行为 350
13.4.1 操作选择器 350
13.4.2 参数检查器 351
13.4.3 消息格式器 353
13.4.4 消息检查器 355
13.4.5 实例上下文提供者 357
13.4.6 实例提供者 358
13.4.7 操作调用器 359
13.5 实现WSDL导出扩展 360
13.6 定制行为实战 362
13.7 小结 362
13.8 参考文献 363
第14章 定制信道 364
14.1 绑定元素 364
14.1.1 出站通信 365
14.1.2 入站通信 365
14.2 信道是有形状的 366
14.3 可能需要信道支持会话 367
14.4 根据契约匹配信道 367
14.5 通信状态机 369
14.6 创建定制绑定元素 369
14.6.1 理解起点 370
14.6.2 提供一个支持出站通信的定制绑定元素 371
14.6.3 更改自定绑定元素以支持入站通信 376
14.6.4 通过配置应用定制绑定元素 381
14.7 小结 384
第15章 定制传输 385
15.1 传输信道 385
15.1.1 入站通信 385
15.1.2 出站通信 386
15.2 消息编码器 386
15.3 完善栈 386
15.4 实现传输绑定元素和编码器绑定元素 387
15.4.1 场景 387
15.4.2 要求 388
15.4.3 TcpListener类和TcpClient类 388
15.5 实现支持任意TCP的定制绑定元素 390
15.5.1 配置 390
15.5.2 定制传输绑定元素 392
15.5.3 信道监听器 394
15.5.4 传输信道 396
15.5.5 消息编码器 398
15.5.6 使用定制传输绑定元素 399
15.6 小结 400
15.7 参考文献 400
第六部分 具体案例
第16章 发布/订阅系统 402
16.1 使用回调契约的发布/订阅系统 402
16.2 使用MSMQ实际通用组播的发布/订阅系统 408
16.3 使用流的发布/订阅系统 414
16.3.1 流传输模式 414
16.3.2 使用流传输模式传送定制流 418
16.3.3 使用流传输模式和定制流实现发布/订阅系统 421
16.4 小结 425
16.5 参考文献 425
第17章 对等通信 426
17.1 在点对点应用中使用结构化数据 426
17.2 利用Windows对等网络开发平台 427
17.3 理解Windows对等网络 427
17.4 使用对等信道 428
17.4.1 终结点 428
17.4.2 绑定 428
17.4.3 地址 431
17.4.4 契约 431
17.4.5 实现 432
17.5 对等信道实战 432
17.5.1 设想解决方案 432
17.5.2 设计数据结构 435
17.5.3 定义服务契约 437
17.5.4 实现服务契约 439
17.5.5 配置终结点 440
17.5.6 将消息发给特定的节点 441
17.5.7 定制对等名称解析 444
17.5.8 查看对等信道的工作 447
17.6 对等信道和People Near Me 449
17.7 小结 449
17.8 参考文献 449
第18章 REST和Plain XML服务 450
18.1 REST 450
18.2 REST服务 451
18.3 REST服务和Plain XML 451
18.4 REST服务的优点和局限 451
18.5 使用WCF创建REST POX服务 452
18.5.1 REST POX服务终结点的地址 452
18.5.2 REST POX服务终结点的绑定 452
18.5.3 REST POX服务终结点的契约 453
18.5.4 实现 453
18.5.5 应用程序范例 454
18.6 .NET Framework 3.5中的RSS和ATOM联合 458
18.7 JSON 463
18.8 小结 466
18.9 参考文献 466
第七部分 WCF应用程序的生命周期
第19章 可管理性 470
19.1 检测功能与工具 470
19.1.1 配置系统和配置编辑器 471
19.1.2 Service Configuration Editor 473
19.1.3 安全事件的可配置审计 477
19.1.4 消息日志、活动跟踪和Service Trace Viewer 480
19.1.5 性能计数器 488
19.1.6 WMI提供程序 489
19.2 完善管理工具 497
19.3 小结 497
第20章 版本处理 498
20.1 版本术语 498
20.2 版本问题集 499
20.2.1 添加新的操作 499
20.2.2 更改操作 501
20.2.3 删除一个操作 504
20.2.4 更改绑定 504
20.2.5 决定废除一个终结点 504
20.2.6 更改服务终结点的地址 504
20.3 集中的生命周期管理 505
20.4 小结 506
20.5 参考文献 507
第八部分 规范
第21章 规范 510
21.1 采用WCF 510
21.2 使用WCF地址 512
21.3 使用WCF绑定 513
21.4 使用WCF契约 515
21.4.1 使用结构化契约 517
21.4.2 使用行为契约 519
21.5 使用WCF服务 521
21.6 使用WCF客户端 528
21.7 使用大量数据 533
21.8 调试WCF应用程序 534
21.9 小结 535
21.10 参考文献 535
猜您喜欢

读书导航