您的浏览历史

WCF技术剖析(卷1)

促销活动
  • [本书]参加电子工业出版社 满58元赠书活动
精彩评论

基本信息

  • 作者: 蒋金楠   
  • 出版社:电子工业出版社
  • ISBN:9787121089985
  • 上架时间:2009-7-14
  • 出版日期:2009 年7月
  • 开本:16开
  • 页码:517
  • 版次:1-1
  • 所属分类: 计算机 > 软件与程序设计 > 综合 >

    高级程序语言设计


编辑推荐

从WCF的终结点谈起,对终结点的三要素进行了全面而深入的介绍,帮助读者了解地址、绑定和契约的本质。.
通过本书对序列化的深入讲解,读者可了解WCF进行操作方法调用与消息之间转化的本质.
另外,本书提供了一个完整的案例帮助读者掌握如何利用本书涉及的内容搭建一个基本的WCF分布式应用。..

推荐阅读
【低价优惠】WCF编程(第2版)..

市场价:¥99.00
4-5星价:¥49.50
[购买] [收藏]

内容简介回到顶部↑

本书从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)上发表数十篇深入介绍WC.. << 查看详细

[同作者作品]
WCF技术剖析(卷1)

目录回到顶部↑

第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

前言回到顶部↑

第一次邂逅WCF是在微软举办的一场关于Windows Vista技术推广的培训上,时间大概是2005年10月份,当时我对WCF可谓一见钟情。如果读者也像我一样,之前习惯了采用.NET Remoting、XML Web Service、WSE、MSMQ来架构分布式应用的话,应该不难想象我第一次接触WCF时心中的那份震撼。WCF是Windows平台下所有分布式技术集大成者,它将这一系列独立的分布式技术整合,提供一个统一的应用编程接口,这本身就是一项创举。这些被整合的分布式技术不仅仅包含前面提到的这些,还包括DCOM、Enterprise Service等。WCF并非单纯地将它们进行简单的累加,而是从底而上进行了革新性的重新设计,使WCF成为了一个可定制、可扩展的通信框架。.
WCF,全称Windows Communication Foundation,从命名上我们就不难看出微软对WCF所寄予的厚望,他们要将WCF打造成为Windows平台下唯一的通信基础框架。从WCF这些年的发展使用,以及未来趋势的预测来看,WCF没有辱没这样的使命。这几年持续灼热的SOA尚未有降温的迹象,云计算又开始沸腾了。不论是SOA,还是云计算,都须要解决一个核心的问题,那就是通信(Communication),而WCF解决的就是通信问题。相信大家不难想象WCF在整个Windows产品体系中将会具有怎样的一个“江湖地位”。
基于对WCF的浓厚兴趣,我这些年来一直没有放弃对WCF的研究,加上在众多项目中的实践,我逐渐对WCF有了一些积累。在写这本书之前,我阅读了现今已经出版的绝大部分WCF著作,并订阅了很多WCF专家的博客,一遍又一遍地翻看MSDN,我想可能很少有人会像我一样一次又一次地从头到尾阅读WCF MSDN。在获取知识的过程中,我发现了这样的一个现象:通过上述这些途径获取的资料绝大部分都仅限于WCF编程层面的介绍。若试图了解整个WCF一些底层的实现机制,是很难找到相关参考资料的。在这些年的学习和项目实践中,不论是对于WCF的编程模型、底层实现,还是设计思想,我感觉都有了一定的积累和沉淀。所以希望尽我所能,写一部全面剖析WCF的书籍,与读者分享。
在工作中,有读者可能会这样想:我仅仅是一个普通的WCF编程人员或项目实施人员,只须要知道WCF程序如何编写和配置就可以了,何须花那么多时间和精力去了解所谓的实现原理和设计模式呢。我个人认为这样的想法是片面的,正如一个对.NET Framework不了解的人不可能写出高质量的.NET程序一样,一个对WCF实现机制完全不了解的人也难以写出高质量的WCF服务。至于设计,如果不理解面向服务(SO:Service Orientation)的设计思想,还是按照传统的面向组件(CO:Component Orientation)来设计WCF服务,那将是对WCF最大的误用。
WCF不但提供了强大的通信功能,而且还是一个极具可扩展性的通信框架。WCF的通信实现是一个相对复杂的流程,它在整个通信处理流程中为每一个步骤提供了扩展点。用户可以通过实现相关的接口,或者继承相应的基类,自定义这些扩展的组件。最终通过配置或其他方式(比如应用自定义特性)将这些定制的组件应用到WCF的整个处理流程中,从而改变WCF的通信行为,让WCF按照你希望的方式工作。当然,自由灵活地对WCF进行扩展要建立在你对WCF的底层实现充分了解的基础之上。
由于WCF涉及的内容实在太多,《WCF技术剖析》不得不拆分为多卷来写。卷1首先出版,随后会进行卷2的写作。
本书的特点
如果要说出《WCF技术剖析》具有哪些市面上其他WCF图书不具备的特点的话,我觉得可以通过以下三个“注重”来概括。
注重原理
“知其然,且知其所以然”,对一项技术实现原理的把握能够帮助你更加有效地利用这项技术。WCF建立在.NET平台下,提供基于托管代码的应用编程接口(API),在编程层面不会太复杂,也很容易入手。但是,如果希望通过WCF构建一个具有高性能、高可维护性、高可扩展性的分布式应用,就要求架构师、设计师和开发者对WCF的实现机制,以及面向服务的设计原理具有正确、全面而深入的理解。当然,介绍WCF编程的内容,任何一本关于WCF的图书都是必需的,《WCF技术剖析》也不例外,不过,它和那些完全介绍WCF编程的书不同的是,本书中此类内容仅占全部内容的一半左右。
注重细节
“细节决定成败”,如果将2/8原则应用到编程领域,它将体现在:花20%的时间编写出80%程序主体,而80%的时间用于编写剩下20%核心程序并纠错和解决Bug。这些Bug的产生往往由于对细节不够重视所导致。《WCF技术剖析》会介绍一些常被人们忽视而导致产品Bug的细节,这些细节多源自于笔者这些年来实践的积累和总结。
注重实践
“实践出真知”,不断地在具体应用中进行实践是学习WCF最有效的手段。实践是检验真理的唯一标准,通过将所学的WCF的知识应用到一个真正的应用之中,才能确保我们掌握的知识的正确性。此外,实践不但可以巩固我们的所学,还会让我们意识到不足。《WCF技术剖析》在每一章节都会提供一系列的案例演示,通过一个个具体案例应用去实践WCF。
本书为谁而作
本书的内容不仅适合那些尚未接触过WCF,希望尽快入门并进行深入研究的开发人员,同样适合那些对WCF具有一定了解的开发设计人员和架构师。相信不同层次的读者都能从本书中找到自己希望了解的部分。阅读本书的读者须要对.NET,包括对C#和.NET Framework具有一定的了解。如果读者具备了DCOM、Enterprise Library Service、.NET Remoting、Web Service、MSMQ及SOA相关的基础,对阅读此书尽快掌握WCF将大有裨益。
本书的结构
本书以分卷的形式出版,第1卷率先完稿,后续部分也已列入作者的写作计划。《WCF技术剖析(卷1)》涵盖WCF最基本的框架,相关的内容已经赋予了读者构建一个基本WCF应用的能力。本卷共分10章,各章的内容如下。
第1章 WCF简介(WCF Overview)
本章简单讲述了WCF产生的历史背景,以及WCF在微软产品线中所处的地位。本章的最后将提供一个功能简单,但结构完整的WCF事例应用程序。该事例应用程序涵盖了构建一个基本WCF应用所需的所有步骤,其中包括服务契约(Service Contract)的定义、服务的实现、服务的寄宿(Service Hosting)、元数据(Metadata)的发布和导入、服务代理的创建和服务调用等。在一步一步对案例应用进行演示的过程中,还穿插介绍了WCF的一些基本概念和原理,比如终结点(Endpoint)、地址(Address)、绑定(Binding)、契约(Contract)、元数据(Metadata)、服务寄宿(Service Hosting)等。

序言回到顶部↑

推荐序一
Windows Communication Foundation(WCF)是用来在不同应用间进行互通信的一个编程框架,它是.NET Framework中偏重于通信的重要组成部分。原代码名为Indigo的这个编程框架,在其Beta2 版本时正式更名为WCF,于2006年12月作为.NET Framework 3.0的4套API之一发布。.
从Native Win32到Managed的世界,应用进程间的通信机制一直是开发者最为关注的方面,在.NET Framework 2.0(2005年11月发布)及以前的CLR版本中,微软提供了若干套相互分开的APIs,来支持应用间的互通信:有相对基础的Managed Socket机制;有为二进制优化而设计的.NET Remoting(同时支持TCP/HTTP/Pipline);有可支持事务的通信机制Distributed Transactions;还有为使互操作能力最大化而设计的Soap-based通信机制XML Web Services;也有可以与老式遗留系统(COM/COM+/MTS等)异步通信的机制Message Queues。由于这些各种各样的通信机制设计方法不同,而且彼此间也有重叠性,对于开发者来说,不同的选择须要学习掌握不同的程序设计模型,非常不方便。另外SOA(Service-Oriented Architecture)也开始盛行,随着技术的推进,微软重新审视了.NET中的这些通信机制,设计实现了一个统一化的通信编程开发模型,这就是WCF,它为.NET平台上的数据通信提供了最基本最富有弹性和一致性的基础设施。
WCF是按照SOA的架构原则设计的分布式计算基础环境,在其上开发人员可以实现各种Services提供给客户端消费者来调用。WCF提供了各种各样的基础结构来最大程度地为开发人员提供方便性和灵活性,快速有效地构建Web Service应用。
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新书的完稿。
直到最近看了Artech的整部书稿,通篇读后的感觉,书如己出,不亚于当年得知Don Box去了微软负责Indigo架构的消息时的感觉,事实证明,我当时搁置写作计划的决定是正确的。
知识全面、论述准确、逻辑严密是本书的写作特点,这是一本各个层次开发人员都可以从中受益的书:对于WCF的初、中级开发人员,这本书可以帮助你获得WCF全方位的知识,全面系统地梳理关于WCF的知识结构,提升动手实施能力;对于WCF的高级开发人员,这本书既可以有效弥补你WCF相关知识结构中的盲点,又可以让你在自己熟悉的知识点上领略作者的看法和理解。
当然,读完本书,也不是完全没有疑惑,我最大的疑惑就是含有“卷1”字样的书名,难道这又是一个暗示?暗示我又要考虑搁置我关于WCF三部曲后续两篇的写作计划?抑或是可能的合作机会?我当然希望是后者,不过无论是哪一个,显然都是很值得我期待的!
资深架构师 曲春雨
2009年6月于北京

推荐序二
随着核心Web服务标准(SOAP和WSDL)逐渐被广泛采纳和应用,高度异构的软件系统之间的互操作性取得了前所未有的进步,同时它也在安全性、事务性、可靠性方面提出了新的要求,以至于后来又推出了大量的Web服务补充标准。在.NET平台下做过分布式开发的朋友,想必对以下技术都不会陌生:ASP.NET服务、Web服务增强、.NET Remoting、MSMQ等,这些技术各自独立,编程模型差别较大,无法用一种统一的编程模型进行分布式应用程序开发。..
在2003年时,微软启动了一个代码名为Indigo的项目,微软试图实现一个宏伟的计划,用一套统一的API完成上述各模型的功能,同时支持良好的扩展性,为了出现新的Web服务标准、协议时,无须再开发另外一套模型,这听起来有些不可思议,但微软却做到了,2005年Indigo发展为一个稳定的版本,同时更名为Windows Communication Foundation(简称WCF),并且作为.NET Framework 3.0的一部分发布,.NET Framework 3.5中,WCF得到了进一步增强,在开发REST服务方面也提供了支持。可以说WCF是一个统一的、可配置、可扩展的分布式应用程序开发框架,使用它可以非常轻松高效地构建分布式应用程序。
目前WCF技术已经得到了广泛的应用,但国内在这方面的资料却非常少,据我所知,迄今为止还没有一本WCF的原创中文书籍,蒋金楠(Artech)的《WCF技术剖析(卷1)》是国内第一本。非常荣幸,我能在第一时间阅读本书书稿,书中内容涵盖了WCF技术的方方面面,有知识点讲解,也有案例演示,从使用的角度阐释了WCF。
Artech在WCF方面的造诣和写作功底不容置疑,这一点从他在个人博客上发表的WCF技术文章就可以看得出来,他的“WCF之旅”和“WCF后续之旅”两个系列深受广大读者好评。在读完本书后,只想对Artech说,上市后多送我几本吧,我要把它送给身边的朋友。
软件架构师 李会军
2009年6月于北京

媒体评论回到顶部↑

知识全面、论述准确、逻辑严密是本书的特点。这是一本各层次开发人员都可以从中受益的书:对于WCF的初、中级开发人员,它可以帮助你获得WCF全方位的知识,系统地梳理WCF的知识结构,提升动手实践能力;对于高级开发人员,它既可以有效弥补你WCF相关知识中的盲点,又可以让你在自己熟悉的知识点上领略作者的看法和理解。.
——资深架构师 曲春雨
作者在WCF方面的造诣和写作功底不容置疑,这一点从他在个人博客上发表的WCF技术文章就可以看得出来……读完本书后,只想对作者说,上市后多送我几本吧,我要把它送给身边的朋友。..
——微软MVP,博客园专家,IT168专栏作者 李会军
本书为我们解读了WCF这项受到国内外同行普遍好评的技术。不过,由于WCF框架自身的延展性和灵活性,系统学习WCF本身也是一个较为艰苦的过程,相信蒋先生此次的第1卷会帮助您务实入门并实际完成大部分项目的良好基础。...
——全国海关中心架构师,博客园资深技术专家 王翔

评论交流

共有16人开贴评论  24人参与评论  5人参与打分 查看

2人
 40%
用户平均打分
我要写评论 help如何参与评论和打分
3人
 60%
0人
 0%
0人
 0%
0人
 0%

CoolJie2001

专家级评论员
该会员在china-pub购买过此书 精彩书评
评价等级:  
发表于:2010-3-3 15:34:00
这本WCF的书籍绝对不比现在市面上任何一本外国人编写的WCF书籍,读了之后非常过瘾,技术点讲解的很清晰,我现在要做的是安静的期待作者的第二卷的出版
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得1个)

wauo

专家级评论员
该会员在china-pub购买过此书 精彩书评
评价等级:  
发表于:2009-12-23 16:44:00
Artech的博客的文章,每篇都有仔细看,难得出来一本书让我收藏,这本书是WCF深入的绝佳之作,期待下册出版
回复 ( 2条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得1个)

xsaier

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-1-20 15:20:00
书不错,写的挺清晰的,容易上手.不过不清楚是否校对的问题,发现3处以上明显的错误.比如介绍2种概念A,B的时候,A的意思是这个意思,B的意思也是这个意思.如果从头到尾认真读一次,这些笔误不会出现。但瑕不掩瑜,书还是好书.
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

jierry007

三级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-12-15 10:24:00
还算不错~~~
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

forfun

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-8-27 15:50:00
内容不错,买完才发现卓越上打6折,亏了,亏了
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共16条)