WCF全面解析.pdf

WCF全面解析.pdf
 

书籍描述

编辑推荐
《WCF全面解析(套装上下册)》不仅适合尚未接触过WCF,希望尽快入门并进行深入研究的开发人员使用,同样也适合对WCF有一定了解的开发设计人员和架构师阅读。相信不同层次的读者都能从此书中找到自己希望了解的部分。
《WCF全面解析(套装上下册)》的内容不仅适合尚未接触过WCF,希望尽快入门并进行深入研究的开发人员,同样适合对WCF具有一定了解的开发设计人员和架构师。相信不同层次的读者都能从本书中找到自己希望了解的部分。阅读本书的读者需要对.NET,包括对C#和.NET Framework具有一定的了解。如果读者具备了DCOM、Enterprise Library Service、.NET Remoting、Web Service、MSMQ及SOA相关的基础,对阅读此书尽快掌握WCF将大有裨益。

名人推荐
我经历了COM时代,一直把Don Box的《COMM本质论》奉为我的指路明灯。能把SOA机理和WCF这种特定厂商实现的技术讲得如《COM本质论》一样完美透彻的,那必属Artech这本经过自己深研、实践而著的心血结晶——《WCF全面解析》。如果你想成为SOA和WCF方面的专家,那么这本书就是你的最好法宝。想想你作为专家而获得的回报,那么你对这本书购买所付出的,简直是太值了。
——《走出软件作坊》 作者 明源软件CTO 阿朱
首先,金楠是—位工作在一线的优秀的WCF技术人员,这符合我对阅读技术图书的第一个要求和期待。其次,金楠的写作文笔、专业责任也给人以充分信任,这在金楠的文字中读者可以体会。这本《WCF全面解析》全面剖析了构建WCF应用所需要的各方面技术,剥丝抽茧,由浅入深,也是我非常欣赏的技术讲述方式。我相信《WCF全面解析》—书是搞WCF朋友的案头必备。
——祝成科技与Boolan.com创始人.NET技术专家 李建忠
知识全面、论述准确、逻辑严密是本书的特点。这是一本各层次开发人员都可以从中受益的书:对于初、中级开发人员,它可以帮助你获得WCF全方位的知识,系统地梳理WCF的知识结构,提升动手实践能力;对于高级开发人员,它既可以有效弥补你WCF相关知识中的盲点,又可以让你在自己熟悉的知识点上领略作者的看法和理解。
——资深架构师 曲春雨

作者简介
蒋金楠,网名Artech,现就职于某知名软件公司担任高级软件顾问。连续5届微软MVP(最有价值专家),同时也是少数的双料MVP(Solutions Architecture+Connected System)之一。国内较早接触WCF的人之一,2007年2月起在个人博客(http://www.cnblogs.com/artech)上发表超过两百篇深入介绍WCF的文章,成为了目前国内WCF在线资料的主要来源。

目录
第1章 WCF简介(WCF Overview)
1.1 SOA的基本概念和设计思想
1.2 WCF是对现有分布式通信技术的整合
1.3 构建一个简单的WCF应用
第2章 地址(Address)
2.1 统一资源标识(URI)
2.1.1 HTTP/HTTPS
2.1.2 Net.TCP
2.1.3 Net.Pipe
2.1.4 Net.Msmq
2.2 EndpointAddress
2.2.1 服务端终结点地址
2.2.2 客户端终结点地址
2.2.3 地址报头
2.3 端口共享
2.3.1 端口共享意义何在
2.3.2 HTTPIHTTPS端口共享
2.3.3 TCP端口共享
2.4 逻辑地址与物理地址
2.4.1 服务的角色
2.4.2 监听地址与监听模式
2.4.3 ClientViaBehavior行为
2.4.4 实例演示:通过tcpTrace进行消息的路由(S205,S206)
2.5 请求监听与消息分发
2.5.1 连接请求的监听
2.5.2 消息分发
第3章 绑定(Binding)
3.1 绑定模型
3.1.1 信道与信道栈
3.1.2 实例演示:直接通过绑定进行消息通信(S301)
3.1.3 WCF的绑定模型
3.2 信道与信道栈
3.2.1 CommunicationObject
3.2.2 DefaultCommunicationTimeouts
3.2.3 Ichannel和ChannelBase
3.2.4 消息交换模式
3.2.5 信道形状
3.2.6 会话信道
3.2.7 实例演示:自定义信道(S302)
3.3 信道监听器
3.3.1 IChannelListener与ChannelListenerBase
3.3.2 信道栈的创建/使用模式
3.3.3 实例演示:自定义信道监听器(S302)
3.4 信道工厂
3.4.1 IChannelFactory与ChannelFactoryBase
3.4.2 实例演示:自定义信道工厂(S302)
3.5 绑定元素
3.5.1 构成绑定的元素
3.5.2 实例演示:自定义绑定元素(S302)
3.6 绑定
3.6.1 绑定是绑定元素的有序集合
3.6.2 实例演示:创建自定义绑定(S302,S303)
3.6.3 系统绑定
3.6.4 自定义绑定
3.6.5 绑定配置
第4章 契约(Contract)
4.1 多角度认识契约
4.1.1 抽象、接口与服务契约
4.1.2 元数据与服务契约
4.1.3 WSDL、XSD与服务契约
4.1.4 消息交换与服务契约
4.2 定义服务契约
4.2.1 ServiceContractAttribute
4.2.2 OperationContractAttribute
4.2.3 服务契约的继承
4.3 契约描述
4.3.1 ContractDescription
4.3.2 OperationDescription
4.3.3 MessageDescription
4.4 消息交换模式与服务操作
4.4.1 请求—回复模式
4.4.2 单向模式
4.4.3 双工模式
4.4.4 实例演示:通过双工通信实现回调
4.5 多线程与异步操作
4.5.1 异步服务调用
4.5.2 异步服务实现
4.6 操作的选择与执行
4.6.1 DispatchOperatioa与ClientOperation
4.6.2 操作的选择
4.6.3 操作的执行
第5章 序列化(Serialization)
5.1 XmlSerializer
5.1.1 XmlSerializer默认的序列化规则
5.1.2 通过定制XmlSerializer控制XML结构
5.1.3 通过定制数据类型控制XML结构
5.2 数据契约
5.2.1 数据契约的本质
5.2.2 DataContractAttribute与DataMemberAttribute
5.3 DataContractSerializer
5.3.1 DataContractSerializer的序列化规则
5.3.2 如何限定序列化对象的数量
5.3.3 如何保持对象现有的引用结构
5.4 已知类型
5.4.1 未知类型导致序列化失败
5.4.2 DataContractSerializer的已知类型集合
5.4.3 基于接口的序列化
5.4.4 KnownTypeAttribute
5.4.5 ServiceKnownTypeAttribute
5.5 泛型数据契约与集合数据契约
5.5.1 泛型数据契约
5.5.2 数据契约集合
5.5.3 集合数据契约
5.5.4 字典数据契约
5.6 等效数据契约
5.6.1 数据契约的等效性
5.6.2 数据成员的添加
5.6.3 数据成员的删除
5.6.4 数据契约代理
5.7 序列化在WCF框架中的实现
5.7.1 消息格式化器
5.7.2 采用DataContractSerializer还是XmlSerializer
5.7.3 实例演示:通过自定义消息格式化器压缩消息(S521)
第6章 消息(Message)
6.1 SOAP与WS—Addressing
6.1.1 SOAP
6.1.2 WS—Addressing
6.2 消息
6.2.1 消息版本
6.2.2 如何创建消息
6.2.3 消息的基本操作
6.3 消息报头与消息属性
6.3.1 MessageHeaderInfo
6.3.2 MessageHeader
6.3.3 MessageHeader〈T〉
6.3.4 MessageHeaders
6.3.5 消息属性
6.3.6 实例演示:通过消息报头和消息属性实现上下文信息的传播(S612)
6.4 消息契约
6.4.1 MessageContractAttribute
6.4.2 MessageHeaderAttribute
6.4.3 MessageBodyMemberAttribute
……
第7章服务寄宿
第8章客户端
第9章实例化与会话
第10章REST服务
第11章WCF实例研究
《WCF全面解析(下册)》

文摘
版权页:

WCF全面解析

插图:

WCF全面解析

1.1 SOA的基本概念和设计思想
近年来SOA如此火热,在架构师研讨会和论坛中永远是讨论的焦点。一些软件厂商甚至在对SOA一知半解的情况下,也为自己的产品贴上了SOA的标签,以此作为促销的噱头。SOA的火热,反而让人们对SOA这个本就含糊的术语更加摸不着头脑,于是对SOA有了一些误解。对SOA最为典型的误解就是将SOA简单地理解为采用了Web服务的架构。
SOA就是采用Web服务的架构吗
面向服务(Service Orientation,SO)代表的是一种设计理念,和面向对象(ObjectOrientation,OO)、面向组件(Component Orientation,CO)一样,体现的是一种对关注点进行分解的思想,面向服务是和技术无关的。Web服务(这里指的是广义的Web服务,既包括微软平台下的ASP.NET.asmxWeb服务和WCF,也包括其他平台的Web服务)是一种实现SOA理想的技术手段。但是如果设计理念还停留在COM或DCOM的层面,即使采用了Web服务来构建你的应用,也不能说你的应用是基于SOA的。
实现SOA并非只有Web服务一种手段。很多人认为一个面向服务的应用仅仅是由若干Web服务堆砌而成的,这是一个非常普遍而危险的想法,它会导致采用SOA的组织都热衷于关注某种基于SOA的技术平台,而忽略了对面向服务思想的把握。正因有了这样的误解,很多人虽然采用了WCF,却还在按照传统分布式架构的思想设计他们认为是面向服务的应用。采用SOA更多地是要求设计人员在思想上转变观念。
对SOA其实没有一个统一的定义,不同的人站在不同的角度会对SOA有不同的认识。但不管对SOA的认识存在怎样的分歧,SOA的一些基本特性还是被大家普遍接受的。接下来就来简单介绍SOA的一些基本特性。

内容简介
《WCF全面解析(套装上下册)》由蒋金楠所著,是作者多年潜心研究WCF技术的心血之作,也是这些年来从事WCF开发的经验总结。书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础上,对构成终结点的三要素(地址、绑定和契约)进行了系统说明;随后的两章则着重剖析序列化和消息编码在WCF中的实现;第7、8章讲述了在服务寄宿和操作调用过程中,WCF的服务端和客户端框架分别为我们做了什么;第9、10章将介绍的重点落在实例化、会话和REST服务上面;在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。
《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元数据的导入与导出、发布与获取如何实现(第2章);如何利用WCF对事务的支持将分布式事务引入服务(第3章);如何利用并发与限流机制提高服务的吞吐量和可用性(第4章);如何利用可靠会话机制确保消息的“使命必达”(第5章);如何利用队列服务提供离线通信的支持(第6章);第7、8章主要涉及安全的相关内容,包括传输安全、授权与审核;第9章全景展示WCF服务端和客户端的运行时框架,以及在此基础上的所有扩展可能;最后一章为你带来WCF4.0几个独立的新特性。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多