WCF技术剖析(卷1)正式出版

WCF
【书     名】 WCF技术剖析(卷1)
【作     者】 蒋金楠
【出     版】 电子工业出版社
【书     号】 9787121089985
【出版日期】 2009 年7月
【开     本】 16
【页     码】 548
【字     数】 650千字

 

 


 

【内容简介】

本书从WCF的终结点谈起,对终结点的三要素进行了全面而深入的介绍,帮助读者了解地址、绑定和契约的本质。

通过本书对序列化的深入讲解,读者可了解WCF进行操作方法调用与消息之间转化的本质;深入剖析消息编码则会帮助读者从根本上把握WCF进行消息编码和解码的实现机制,以及不同编码方式在性能、互操作性及使用场景上的差异;同时本书从WCF的服务端框架和客户端框架进行深层次的剖析,介绍了服务寄宿和服务调用;对实例化和会话进行了讨论,从服务实例的激活和客户端状态保持两个侧面详细介绍WCF的实例上下文提供机制和基于会话信道的会话实现。最后,本书提供了一个完整的案例帮助读者掌握如何利用本书涉及的内容搭建一个基本的WCF分布式应用。

本书不仅适合那些尚未接触过WCF,希望尽快入门并进行深入研究的开发人员,同样适合那些对WCF有一定了解的开发设计人员和架构师。

 


 

【关于作者】

蒋金楠,网名Artech,现就职于某知名软件公司,担任高级软件顾问(Senior Software Consultant)。微软解决方案架构(Solutions Architecture)与互联系统(Connected System)双料MVP(最有价值专家),具有5年以上软件开发设计与架构经验。对.NET Framework、C#、ASP.NET、SQL Server、设计模式、软件架构,以及主流的开源框架有着深入的研究。属国内较早接触WCF的人之一,同时对.NET Remoting、MSMQ通信技术有深入的理解。自2007年2月起,他在个人博客(http://www.cnblogs.com/artech)上发表数十篇深入介绍WCF的文章,是国内WCF技术最早的推广者之一。

 


【目录】

第1章 WCF简介(WCF OVERVIEW). 1
     1.1 SOA的基本概念和设计思想 2
     1.2 WCF是对现有WINDOWS平台下分布式通信技术的整合 4
     1.3 构建一个简单的WCF应用 6
          1.3.1 步骤一 构建整个解决方案 7
          1.3.2 步骤二 创建服务契约 7
          1.3.3 步骤三 创建服务 8
          1.3.4 步骤四 通过自我寄宿的方式寄宿服务 9
          1.3.5 步骤五 创建客户端调用服务 12
          1.3.6 步骤六 通过IIS寄宿服务 16
第2章 终结点地址与WCF寻址(ENDPOINT ADDRESS AND WCF ADDRESSING) 19
     2.1 ENDPOINTADDRESS 20
          2.1.1 URI 22
          2.1.2 如何指定地址 24
          2.1.3 如何指定AddressHeader 36
     2.2 端口共享(PORT SHARING) 42
          2.2.1 端口共享在WCF中的意义何在? 43
     2.2.2 基于HTTP|HTTPS的端口共享 44

查看完整内容

 


【前言】

第一次邂逅WCF是在微软举办的一场关于Windows Vista技术推广培训上,时间大概是2005年10月份,当时对WCF可谓是一见钟情。如果读者也像我一样,之前习惯了采用.NET Remoting、XML Web Service、WSE、MSMQ来架构你分布式应用的话,应该不难想象我第一次接触WCF时心中的那份震撼。WCF是Windows平台下所有分布式技术集大成者,它将这一系列独立的分布式技术整合,提供一个统一的应用编程接口,这本身就是一项创举。这些被整合的分布式技术不仅仅包含提到的这些,还包括DCOM、Enterprise Service等。WCF并非单纯地将它们进行简单的累加,而是从底而上进行了革新性的重新设计,使WCF成为了一个可定制、可扩展的通信框架。

查看完整内容

 

 


 

【推荐序】

Windows Communication Foundation(WCF)是用来在不同应用间进行互通信的一个编程框架,它是.NET Framework中偏重于通信的重要组成部分。原代码名为Indigo的这个编程框架,在其Beta2 版本时正式更名为WCF,于2006年12月作为.NET Framework 3.0的4套API之一发布。

WCF的魅力除了来自于它为开发人员所提供的模型和基础外,还来自于它自身的设计和实现。记得,第一次了解WinFx中Indigo的使命时,我就对它充满了期待,同时也有几分的悬疑;当2002年得知Don Box加入微软负责Indigo的架构时,悬疑彻底被转化,成为更多的期待,我更加关注它每个版本的成长,到2006年WCF随.NET 3.0发布时,呈现在我们面前的WCF堪称经典。其中恰到好处的抽象、分层和模块关系,简妙高效的运行时模型与框架机理,以及各部分丰满实在的内在实现,还有它相当彻底的可扩展性设计,都是我们学习架构设计的绝佳范本。可以说,WCF是微软SOA思维的第一轮近乎完美的演绎。自WCF发布以来,它迅速成为微软技术体系下企业级应用开发的首选平台,时间证明了它在微软SOA战略中的基石地位。

国内WCF的应用正稳步成长中,其中一些WCF技术先行者对广大社区的带动和推进作用是不可忽略的。本书的作者蒋金楠(Artech)就是其中走在前面的一位。他在博客园中关于WCF的博文成为许多WCF开发人员的第一手学习资料。

这里还要说一个小故事。去年,和TerryLee还有武汉博文的编辑朋友一起小聚,其中谈到技术写作,我向两位谈了自己关于“WCF三部曲(应用实践篇、技术内幕分析篇和扩展篇)”的写作计划,编辑朋友告诉我已经有作者在WCF上先期开始了,我马上就猜到了是Artech。随后通过 TerryLee联络得知,Artech的书稿已经完成近半了。在拿到了Artech 新书的目录稿后,基于我对Artech博文写作的判断,我大胆做了决定,暂时搁置自己WCF首篇的写作计划,转而期待Artech新书的完稿。

查看完整内容

 

 


 

【媒体评价】

知识全面、论述准确、逻辑严密是本书的特点。这是一本各层次开发人员都可以从中受益的书:对于WCF的初、中级开发人员,它可以帮助你获得WCF全方位的知识,系统地梳理WCF的知识结构,提升动手实践能力;对于高级开发人员,它既可以有效弥补你WCF相关知识中的盲点,又可以让你在自己熟悉的知识点上领略作者的看法和理解。

——资深架构师 曲春雨

作者在WCF方面的造诣和写作功底不容置疑,这一点从他在个人博客上发表的WCF技术文章就可以看得出来……读完本书后,只想对作者说,上市后多送我几本吧,我要把它送给身边的朋友。

——微软MVP,博客园专家,IT168专栏作者 李会军

本书为我们解读了WCF这项受到国内外同行普遍好评的技术。不过,由于WCF框架自身的延展性和灵活性,系统学习WCF本身也是一个较为艰苦的过程,相信蒋先生此次的第1卷会帮助您务实入门并实际完成大部分项目的良好基础。

——全国海关中心架构师,博客园资深技术专家 王翔

 

 


 

【在线订购与讨论】

电子工业出版社官方网站:http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP089980&booktype=main

中国互动出版网:http://www.china-pub.com/46907&ref=ps

卓越亚马逊:http://www.amazon.cn/mn/detailApp?prodid=bkbk968619&source=eqifa|55880|1|4610455_s3843884

豆瓣网:http://www.douban.com/subject/3843884/

当当网:http://product.dangdang.com/product.aspx?product_id=20632594

新华书店.COM:http://service989.info/o6464u090r/#1DL8D@http://yahoo.ca

北发图书网: http://book.beifabook.com/Product/BookDetail.aspx?Plucode=712108998&extra=4610455_s3843884

 

 


 

【我的WCF文章汇总】

我的WCF之旅
1. 我的WCF之旅(1): 创建一个简单的WCF程序(http://www.cnblogs.com/artech/archive/2007/02/26/656901.html)

2. 我的WCF之旅(2): Endpoint Overview(http://www.cnblogs.com/artech/archive/2007/02/28/659331.html)

3. 我的WCF之旅(3): 在WCF中实现双向通信(http://www.cnblogs.com/artech/archive/2007/03/02/661969.html)

4. 我的WCF之旅(4): WCF中的序列化(http://www.cnblogs.com/artech/archive/2007/03/10/669874.html)

5. 我的WCF之旅(5): 如何实现Service Contract的重载(Overloading)(http://www.cnblogs.com/artech/archive/2007/03/19/679315.html)

6. 我的WCF之旅(6): 在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案(http://www.cnblogs.com/artech/archive/2007/03/29/692032.html)

7. 我的WCF之旅(7): 如何实现Service Contract的继承(http://www.cnblogs.com/artech/archive/2007/04/11/708510.html)

8. 我的WCF之旅(8): WCF中的Session和Instancing Management(http://www.cnblogs.com/artech/archive/2007/06/13/781216.html)

9. 我的WCF之旅(9): 如何在WCF中使用tcpTrace来进行Soap Trace(http://www.cnblogs.com/artech/archive/2007/06/14/782845.html)

10. 我的WCF之旅(10): 如何在WCF进行Exception Handling
(http://www.cnblogs.com/artech/archive/2007/06/15/784090.html)

11. 我的WCF之旅(11): 再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯(http://www.cnblogs.com/artech/archive/2007/06/18/788071.html)

12.我的WCF之旅(12): 使用MSMQ进行Reliable Messaging(http://www.cnblogs.com/artech/archive/2007/06/29/799529.html)

13. 我的WCF之旅(13): 创建基于MSMQ的Responsive Service(http://www.cnblogs.com/artech/archive/2007/07/01/802069.html)

 

 

WCF后续之旅

14. WCF后续之旅(1): WCF是如何通过Binding进行通信的(http://www.cnblogs.com/artech/archive/2008/07/08/1237902.html)

15. WCF后续之旅(2): 如何对Channel Layer进行扩展——创建自定义Channel (http://www.cnblogs.com/artech/archive/2008/07/09/1238626.html)

16. WCF后续之旅(3): WCF Service Mode Layer 的中枢—Dispatcher (http://www.cnblogs.com/artech/archive/2008/07/15/1243092.html)

17. WCF后续之旅(4): WCF Extension Point 概览:http://www.cnblogs.com/artech/archive/2008/07/16/1243956.html)

18. WCF后续之旅(5): 通过WCF Extension实现Localization (http://www.cnblogs.com/artech/archive/2008/07/17/1244878.html)

19. WCF后续之旅(6): 通过WCF Extension实现Context信息的传递(http://www.cnblogs.com/artech/archive/2008/07/24/1250181.html)

20. WCF后续之旅(7): 通过WCF Extension实现和Enterprise Library Unity Container的集成(http://www.cnblogs.com/artech/archive/2008/07/28/1254284.html)

21. WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Application Block 的集成(http://www.cnblogs.com/artech/archive/2008/07/29/1255258.html)

22. WCF后续之旅(9):通过WCF的双向通信实现Session管理[Part I] (http://www.cnblogs.com/artech/archive/2008/08/04/1259607.html)

23. WCF后续之旅(9): 通过WCF双向通信实现Session管理[Part II] (http://www.cnblogs.com/artech/archive/2008/08/04/1259613.html)

24. WCF后续之旅(10): 通过WCF Extension实现以对象池的方式创建Service Instance (http//www.cnblogs.com/artech/archive/2008/08/05/1260594.html)

25. WCF后续之旅(11): 关于并发、回调的线程关联性(Thread Affinity)(http://www.cnblogs.com/artech/archive/2008/08/21/1273021.html)

26. WCF后续之旅(12): 线程关联性(Thread Affinity)对WCF并发访问的影响(http://www.cnblogs.com/artech/archive/2008/08/25/1275691.html)

27. WCF后续之旅(13): 创建一个简单的WCF SOAP Message拦截、转发工具 - Part I (http://www.cnblogs.com/artech/archive/2008/09/01/1280939.html

28. WCF后续之旅(13):创建一个简单的SOAP Message拦截、转发工具-Part II (http://www.cnblogs.com/artech/archive/2008/09/02/1281755.html)

29. WCF后续之旅(14):TCP端口共享(http://www.cnblogs.com/artech/archive/2008/09/16/1291401.html)

30. WCF后续之旅(16): 消息是如何分发到Endpoint的--消息筛选(Message Filter) (http://www.cnblogs.com/artech/archive/2008/09/18/1293185.html)

31. WCF后续之旅(17):通过tcpTracer进行消息的路由(http://www.cnblogs.com/artech/archive/2008/09/19/1294227.html)

WCFBinding模型

32. WCF的Binding模型之一: Binding模型简介(http://www.cnblogs.com/artech/archive/2008/09/22/1295639.html

33. WCF的Binding模型之二: 信道与信道栈(Channel and Channel Stack)(http://www.cnblogs.com/artech/archive/2008/11/14/1333372.html)

34. WCF的Binding模型之三:信道监听器(Channel Listener)(http://www.cnblogs.com/artech/archive/2008/11/18/1335773.html)

35. WCF的Binding模型之四:信道工厂(Channel Factory)(http://www.cnblogs.com/artech/archive/2008/12/05/1348618.html)

36. WCF的Binding模型之五:绑定元素(Binding Element)(http://www.cnblogs.com/artech/archive/2008/12/05/1348622.html)

37. WCF的Binding模型之六:从绑定元素认识系统预定义绑定(http://www.cnblogs.com/artech/archive/2008/12/14/1354691.html)

WCF技术剖析

38. WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构(http://www.cnblogs.com/artech/archive/2009/06/18/1506163.html)

39. WCF技术剖析之二:再谈IIS与ASP.NET管道(http://www.cnblogs.com/artech/archive/2009/06/20/1507165.html)

40. WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿(http://www.cnblogs.com/artech/archive/2009/06/21/1507945.html)

41. WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘(http://www.cnblogs.com/artech/archive/2009/06/24/1510497.html)

42. WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务(http://www.cnblogs.com/artech/archive/2009/06/25/1511165.html)

43. WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效(http://www.cnblogs.com/artech/archive/2009/06/26/1511916.html)

44. WCF技术剖析之七:如何实现WCF与EnterLib PIAB、Unity之间的集成(http://www.cnblogs.com/artech/archive/2009/06/29/1513317.html)

45. WCF技术剖析之八:ClientBase<T>中对ChannelFactory<T>的缓存机制(http://www.cnblogs.com/artech/archive/2009/07/03/1516573.html)

46. WCF技术剖析之九:服务代理不能得到及时关闭会有什么后果?(http://www.cnblogs.com/artech/archive/2009/07/04/1516908.html)

47. WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理(http://www.cnblogs.com/artech/archive/2009/07/05/1517257.html)

48. WCF技术剖析之十一:异步操作在WCF中的应用(上篇)(http://www.cnblogs.com/artech/archive/2009/07/08/1519423.html)

49. WCF技术剖析之十一:异步操作在WCF中的应用(下篇)(http://www.cnblogs.com/artech/archive/2009/07/08/1519499.html)

50. WCF技术剖析之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)(http://www.cnblogs.com/artech/archive/2009/07/09/1520121.html)

51. WCF技术剖析之十三:序列化过程中的已知类型(Known Type)(http://www.cnblogs.com/artech/archive/2009/07/12/1521994.html)

52. WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)(http://www.cnblogs.com/artech/archive/2009/07/13/1522694.html
53. WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)(http://www.cnblogs.com/artech/archive/2009/07/14/1523578.html
54. WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用(http://www.cnblogs.com/artech/archive/2009/07/20/1527283.html
55. WCF技术剖析之十六:数据契约的等效性和版本控制(http://www.cnblogs.com/artech/archive/2009/07/21/1528221.html
56. WCF技术剖析之十七:消息(Message)详解(上篇)(http://www.cnblogs.com/artech/archive/2009/07/27/1532438.html
57. WCF技术剖析之十七:消息(Message)详解(中篇)(http://www.cnblogs.com/artech/archive/2009/07/28/1533242.html
58. WCF技术剖析之十七:消息(Message)详解(下篇)(http://www.cnblogs.com/artech/archive/2009/08/01/1536388.html


作者:Artech
出处:http://artech.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2009-07-15 23:36  Artech  阅读(32998)  评论(242编辑  收藏  举报