学习WCF:从原理到实践
学习WCF:从原理到实践
Michele Leroux Bustamante
出版时间:2008年07月
“就像维吉尔(Virgil)引领但丁(Dante)穿过地狱湖那样,Michele也将带领你们遍览WCF,由浅入深,渐入佳境,关注实用和真实的案例,避开神秘莫测的陷阱……当你完成的时候,你将成为WCF专业开发者群体中的一员,这些人能够以自己喜欢的方式来使用WCF。”
——Ted Neward,http://www.tedneward.com
这本易学易用的书是为那些想要透彻掌握微软Windows Communication Foundation(WCF)新框架以创建面向服务的应用程序的中高级开发者所编写的。
本书包含100多个代码示例、20多个操作实例,以及针对开发者常见问题的详细解答。通过这些,本书解决了这个新平台上的一切复杂问题。从基础概念到复杂情形,该书无疑能加深你在如下各个重要方面的相关知识:
* 契约——学习设计服务契约、为复杂类型的串行化创建数据契约、使用其他可串行化类型,以及执行自定义串行化以处理契约优先和契约版本控制情形。
* 绑定——揭示每个局域网或Internet应用程序的核心绑定的实际用途,并学会如何自定义那些特定情形的绑定配置,例如大型消息和消息流的处理。
* 寄存——了解多种寄存环境的合适用途和相应的好处,包括Windows应用程序、Windows服务、IIS及Windows激活服务。
* 实例化和并发——将服务配置成单例运行,以提供应用会话支持或作为可扩展的无会话服务,并且学习如何管理吞吐量和节流请求。
* 可靠性——应用诸如可靠会话、分布式事务和队列消息等功能。
* 安全性——了解WCF如何支持双向认证和消息保护的基本安全需求,学习如何管理运行时标识符,并探索多种授权模式等。
* 异常和故障——学习错误处理相关概念,包括调试技巧、异常管理及故障契约。
如果你想要迅速掌握这项新技术,你所需要的就是本书。
  1. 序 I
  2. 前言 V
  3. 第1章:Hello Indigo 1
  4. 面向服务的架构 2
  5. WCF服务 12
  6. WCF基本概念 14
  7. 从零开始创建服务 20
  8. 生成服务和客户代理 31
  9. 在IIS中寄存服务 51
  10. 公开多个服务端点 60
  11. 小结 77
  12. 第2章:契约 78
  13. 通信协议 79
  14. 服务描述 82
  15. WCF契约和串行化 84
  16. 服务契约 86
  17. 数据契约 102
  18. 消息契约 125
  19. 串行化的方法 137
  20. 消息类型 144
  21. 小结 154
  22. 第3章:绑定 156
  23. 绑定是如何工作的 156
  24. Web服务绑定 164
  25. 面向联接的绑定 179
  26. 单项和双向通信 193
  27. 大型消息传送 211
  28. 定制绑定 226
  29. 小结 230
  30. 第4章:寄存 232
  31. 寄存特性 232
  32. ServiceHost 234
  33. 自我寄存 238
  34. 寄存在UI线程中 240
  35. 在Windows服务中寄存 256
  36. 在IIS 6.0中寄存 273
  37. IIS 7.0和Windows Activation Service 279
  38. 选择正确的寄存环境 287
  39. 小结 288
  40. 第5章:实例化与并发 289
  41. OperationContext 290
  42. 实例化 291
  43. 并发 314
  44. 实例化分流 328
  45. 负载平衡及故障转移 333
  46. 小结 335
  47. 第6章:可靠性 336
  48. 可靠会话 336
  49. 事务 356
  50. 排队调用 382
  51. 小结 404
  52. 第7章:安全 406
  53. WCF安全概览 407
  54. 保护Intranet服务的安全 425
  55. 保护Internet服务的安全 435
  56. 使用证书 453
  57. 建立一个基于请求的安全模型 463
  58. 探索联邦安全 479
  59. 小结 494
  60. 第8章:异常和故障 496
  61. SOAP故障 497
  62. WCF异常处理 499
  63. 异常和调试 502
  64. 故障契约 510
  65. IErrorHandler 520
  66. 小结 528
  67. 附录A:设置指南 529
  68. 附录B:当ASP.NET遇到CardSpace 550
  69. 索引 559
  70. 索引中文版 583
书名:学习WCF:从原理到实践
出版时间:2008年07月
书号:978-0-596-10162-6
原版书出版商:O'Reilly Media
Michele Leroux Bustamante
 
Michele Leroux Bustamante是IDesign公司的首席架构师、微软圣地亚哥地区总监、微软互联系统的MVP(最有价值专家)和BEA技术总监。在IDesign,Michele负责培训、指导和提供高端架构咨询服务,重点在Web服务方面,.NET、互操作和整体架构的可扩展性与安全性构建方面。她是INETA(International .NET Speakers Association)的成员,经常作为SD West会议的主席和演讲者,并且经常在一些主流的技术期刊上发表文章。Michele还是IASA(International Association of Software Architects)的董事会成员和UCSD Extension的课程顾问(Program Advisor)。可以通过mlb@idesign.net和她联系,或者访问www.idesign.net和她的博客www.dasblonde.net。Michele还专门为本书建立了博客:www.thatindigogirl.com。
Michele Leroux Bustamante is Chief Architect of IDesign Inc., Microsoft Regional
Director for San Diego, Microsoft MVP for Connected Systems, and a BEA Technical
Director. At IDesign, Michele provides training, mentoring, and high-end architecture
consulting services focusing on web services, scalable and secure architecture design
for .NET, interoperability, and globalization architecture. She is a member of the International
.NET Speakers Association (INETA), a frequent conference presenter,
conference chair for SD West, and is frequently published in several major technology
journals. Michele is also on the board of directors for IASA (International Association
of Software Architects) and a Program Advisor to UCSD Extension. Contact her at
mlb@idesign.net, or visit www.idesign.net and her main blog at www.dasblonde.net.
Michele has also provided a blog for this book at www.thatindigogirl.com.
 
 
本书的封面动物是一种海鱼,通常称之为雀鲷(一种热带鱼)。雀鲷和小丑鱼组成了雀鲷科鱼的家族。它们生活在热带海洋,主要出没于大西洋和印度洋-太平洋海域。雀鲷,大约有250种,有着宽大、扁平的身体,窄小的嘴巴。它有着带有两个(通常是3个)鳍刺的臀鳍。它的平均长度在人工养殖时一般可以达到2英寸,而野生的该亚科种群的长度最大可以达到14英寸。它们的颜色则会随着种群、生活环境和年龄的不同而有所变化。这些鱼的光鲜色泽通常会在成年时消失。
由于雀鲷生命力很强,它们常常被捕捉和饲养在水族馆里。它们有时被用来作为新的水族馆的第一批客人。不过,这样做被认为是守旧的做法而得不到新式的水族馆员的认可。在圈养环境下,针对同类或其他鱼类,雀鲷会变得十分富有攻击性,干扰和平的环境。在野生状态下,它们习惯于在年幼时待在小的群体里,而年长时独自为生。一些雀鲷和海葵生活在一起,它们是共生关系(comensal relationship),意思就是,各自都能从这种关系中获益。在自然状态下,这种有趣的鱼类最多可以活20年。