WCF技术剖析(卷1)

WCF技术剖析(卷1) pdf epub mobi txt 电子书 下载 2026

出版者:电子工业出版社
作者:蒋金楠
出品人:
页数:548页
译者:
出版时间:2009年7月
价格:75.00元
装帧:
isbn号码:9787121089985
丛书系列:
图书标签:
  • WCF
  • .NET
  • 编程
  • C
  • #程序设计
  • 软件开发
  • 计算机
  • 原创
  • WCF
  • Windows Communication Foundation
  • NET Framework
  • 分布式系统
  • 服务架构
  • SOA
  • 消息队列
  • Web服务
  • C#
  • 技术剖析
  • 开发指南
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书从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 SOA的基本概念和设计思想 1.2 WCF是对现有Windows平台下分布式通信技术的整合 1.3 构建一个简单的WCF应用 1.3.1 步骤一 构建整个解决方案 1.3.2 步骤二 创建服务契约 1.3.3 步骤三 创建服务 1.3.4 步骤四 通过自我寄宿的方式寄宿服务 1.3.5 步骤五 创建客户端调用服务 1.3.6 步骤六 通过IIS寄宿服务第2章 终结点地址与WCF寻址(Endpoint Address and WCF Addressing) 2.1 EndpointAddreSS 2.1.1 URI 2.1.2 如何指定地址 2.1.3 如何指定AddressHeader 2.2 端口共享(Port Sharing) 2.2.1 端口共享在WCF中的意义何在? 2.2.2 基于HTTPIHTTPS的端口共享 2.2.3 基于TCP的端口共享 2.3 WCF寻址(Addressing)详解 2.3.1 服务的角色 2.3.2 逻辑地址和物理地址 2.3.3 ListenUri和ListenUriMode 2.3.4 消息筛选 2.3.5 案例演示:通过tcpTracer进行消息的路由第3章 绑定与信道栈(Binding and Channel Stack) 3.1 绑定简介 3.1.1 信道(Channel)与信道栈(Channel Stack) 3.1.2 绑定与信道栈(Binding and Channel Stack) 3.1.3 案例演示:如何直接通过绑定进行消息通信 3.1.4 WCF的绑定模型 3.2 绑定编程 3.2.1 服务寄宿对绑定的指定 3.2.2 服务调用对绑定的指定 3.3 信道与信道栈 3.3.1 CommunicationObject与DefaultCommunicationTimeouts 3.3.2 IChannel和ChannelBase 3.3.3 消息交换模式与信道形状(Channel Shape) 3.3.4 案例演示:如何自定义信道 3.4 信道管理器(Channel Manager) 3.4.1 信道监听器(Channel Listener) 3.4.2 信道工厂(Channel Factory) 3.5 绑定与绑定元素(Binding and Binding Element) 3.5.1 绑定元素(Binding Element) 3.5.2 绑定揭秘 3.6 系统绑定与自定义绑定(System Defined Binding&Custom Binding) 3.6.1 系统绑定 3.6.2 自定义绑定第4章 服务契约(Service Contract) 4.1 服务契约透视 4.1.1 抽象、接口与服务契约 4.1.2 元数据与服务契约 4.1.3 WSDL、XSD与服务契约 4.1.4 消息交换与服务契约 4.1.5 WCF是CLR类型与厂商无关服务描述的适配器 4.2 服务契约编程接口 4.2.1 ServiceContractAttribute与OperationContractAttribute 4.2.2 为终结点指定契约 4.2.3 服务契约的继承 4.2.4 操作重载与操作选择 4.3 消息交换模式(MEP)与服务操作 4.3.1 请求一回复模式下的服务契约与操作 4.3.2 单向(One—way)模式下的服务契约与操作 4.3.3 双工模式下的服务契约与操作 4.4 多线程与异步操作 4.4.1 异步信道调用 4.4.2 异步服务实现第5章 序列化与数据契约(Serialization and Data Contract) 5.1 漫谈序列化 5.1.1 封送(Marshaling)与序列化 5.1.2 持久化(Persisting)与序列化 5.1.3 数据结构与序列化 5.1.4 XML序列化器 5.2 数据契约与数据契约序列化器 5.2.1 数据契约的本质 5.2.2 数据契约的定义与数据契约序列化器 5.3 已知类型(Known Type) 5.3.1 未知类型导致序列化失败 5.3.2 DataContractSerializer的已知类型集合 5.3.3 基于接口的序列化 5.3.4 KnownTypeAttribute与ServiceKnownTypeAttribute 5.4 泛型数据契约与集合数据契约 5.4.1 泛型数据契约 5.4.2 数据契约对数组与集合的支持 5.4.3 IDictionary与Hashtable 5.5 等效数据契约与数据契约版本控制 5.5.1 数据契约的等效性 5.5.2 数据成员的添加与删除 5.5.3 数据契约代理(Surrogate) 5.6 序列化WCF框架中的实现 5.6.1 MessageFormatter 5.6.2 MessageFormatter在WCF框架中的应用第6章 消息、消息契约与消息编码 (Message,Message Contract and Message Encoding) 6.1 SOAP与WS—Addressing 6.1.1 SOAP(基于SOAP 1.2标准) 6.1.2 WS—Addressing(基于WS—Addressin9 1.0) 6.2 消息(Message) 6.2.1 消息版本(Message Version) 6.2.2 如何创建消息 6.2.3 消息的基本操作和消息状态 6.2.4 消息报头集合 6.3 消息契约(Message Contract) 6.3.1 消息契约的定义 6.3.2 案例演示:基于消息契约的方法调用是如何格式化成消息的? 6.4 消息编码(Message Encoding) 6.4.1 序列化(反序列化)和编码(解码) 6.4.2 XmlDictionary、XmlDictionary Writer和XmlDictionaryReader 6.5 消息编码在WCFf框架中的实现 6.5.1 消息编码器(MessageEncoder) 6.5.2 案例演示:通过MessageCoder对消息进行编码 6.5.3 WCF体系下的编码机制实现第7章 服务寄宿(Service Hosting) 7.1 服务描述(Service Description) 7.1.1 ServiceDescription与ServiceBehavior 7.1.2 ServiceEndpoint与EndpointBehavior 7.1.3 ContractDescription和ContractBehavior 7.1.4 OperationDescription和OperationBehavior 7.2 服务寄宿详解 7.2.1 创建ServiceHost 7.2.2 开启ServiceHost 7.3 WCF服务的自我寄宿(Self-Hosting) 7.3.1 案例演示:如何通过Windows应用进行服务寄宿 7.3.2 自定义ServiceHost 7.4 通过IIS进行服务寄宿 7.4.1 案例演示:如何通过IIS进行服务寄宿 7.4.2 IIS管道与ASP.NET架构 7.4.3 IIS服务寄宿实现详解 7.4.4 案例演示:利用ASRNET兼容模式创建支持会话(Session)的WCF服务 7.5 通过Windows Service进行服务寄宿 7.5.1 案例演示:如何通过创建Windows Service寄宿WCF服务第8章 客户端(Client) 8.1 WCF客户端框架简述 8.1.1 从透明代理(Transparent Proxy)和真实代理(Real Proxy)说起 8.1.2 通过自定义RealProxy实现方法调用的劫持(Interception) 8.1.3 案例演示:通过自定义RealProxy实现日志功能 8.1.4 WCF客户端是如何进行服务调用的 8.1.5 案例演示:创建一个托管应用模拟最简单的WCF框架 8.2 ChannelFactory<T>和DuplexChannelFactory<T>详解 8.2.1 创建ChannelFactory<T>和DuplexChannelFactory<T> 8.2.2 开启ChannelFactory<T>和DuplexChannelFactory<T> 8.2.3 创建服务代理 8.2.4 通过服务代理进行服务调用 8.3 ClientBase<T>揭秘 8.3.1 ClientBase<TChannel>简介 8.3.2 ChannelFactorv<T>的缓存机制 8.4 基于会话信道的客户端 8.4.1 服务契约的关闭与并发会话的限制 8.4.2 会话信道与异常处理 8.4.3 案例演示:通过AOP的方式解决会话信道的关闭与中断 8.4.4 额外的思考:性能与并发的权衡第9章 实例管理与会话(Instancing and Session) 9.1 实例上下文(InstanceContext)与实例上下文模式(InstanceContextMode) 9.1.1 实例上下文(Instance Context) 9.1.2 实例上下文模式(InstanceContext Mode) 9.1.3 实例服务行为 9.2 单调(Per-Call)实例上下文模式 9.2.1 单调模式下的服务实例上下文提供机制 9.2.2 案例演示:单调模式下服务实例的生命周期 9.2.3 服务实例上下文的释放 9.2.4 单调模式与可扩展性 9.3 单例(Single)实例上下文模式 9.3.1 案例演示:演示服务实例的单一性 9.3.2 单例模式下服务实例上下文提供机制 9.3.3 单例服务与可扩展性 9.4 会话(Session)与会话(Per-Session)实例上下文模式 9.4.1 WCF会话简介 9.4.2 WCF会话编程模型 9.4.3 会话(Per-Session)实例上下文模式 9.5 会话模式、绑定与实例上下文模式 9.5.1 单调服务决定于单调实例上下文模式 9.5.2 单例服务决定于单例实例上下文模式 9.5.3 会话服务决定于会话信道(栈)和会话实例上下文模式 9.6 WCF服务实例上下文提供机制 9.6.1 服务实例上下文的提供者(InstanceContextProvider) 9.6.2 服务实例的提供者(InstanceProvider) 9.6.3 服务实例的释放第10章 WCF实例研究(WCF in Practice) 10.1 实例应用功能与结构概述 10.1.1 PetShop功能简介 10.1.2 PetShop的物理结构 10.1.3 PetShop的模块划分 10.1.4 PetShop模块的层次划分 10.2 PetShop设计原理 10.2.1 如何实现用户验证 10.2.2 上下文的共享及跨域传递 10.2.3 异常处理 10.2.4 依赖注入在PetShop中的应用 10.2.5 AOP在PetShop中的应用 10.2.6 MVP模式在PetShop中的应用参考文献索引
· · · · · · (收起)

读后感

评分

这本书很不错,比较全面的剖析了WCF技术,书中有不少案例分析,同时作者也根据多年的经验,对常见的开发架构模式进行了介绍,受益匪浅。  

评分

这本书很不错,比较全面的剖析了WCF技术,书中有不少案例分析,同时作者也根据多年的经验,对常见的开发架构模式进行了介绍,受益匪浅。  

评分

本书序三 15年前,就用c++汇编和WIN3.1编程了。。。 我特别博客园看了年纪也不大呀,是我见过最早的程序员了,真强  

评分

还在看,发现问题. 书中错别单词比较多,中文部分倒是没有发现错别字,英文部分倒是不少,至少前100页有4处单词错误. ============ 今天修改一下本评论, 虽然有文本性错误, 但书的内容还是相当不错的. 不要因为我这一句水话影响了作者的图书销量. 因为书是一本好书, 内容讲的很透...  

评分

还在看,发现问题. 书中错别单词比较多,中文部分倒是没有发现错别字,英文部分倒是不少,至少前100页有4处单词错误. ============ 今天修改一下本评论, 虽然有文本性错误, 但书的内容还是相当不错的. 不要因为我这一句水话影响了作者的图书销量. 因为书是一本好书, 内容讲的很透...  

用户评价

评分

老实说,初次翻阅时,可能会觉得这本书的篇幅略显庞大,似乎涵盖了WCF几乎所有的功能模块,从基础的Data Transfer到高级的Message Inspection,无所不包。但是,随着阅读的深入,你会发现这种“大而全”恰恰是它的优势所在。它提供了一个完整的知识地图,让你在学习任何一个具体功能点时,都能清晰地知道它在整个WCF生态系统中的位置和作用,以及与其他组件如何协同工作。我特别喜欢它在介绍性能优化时的那种严谨性,不是简单地建议“使用TCP绑定”,而是深入分析了不同编码方式(如二进制编码与SOAP编码)在序列化和反序列化过程中对CPU和内存占用的差异性影响,并给出了量化的参考标准。这种对性能瓶颈的深度挖掘能力,是区分一本“入门指南”和一本“技术参考宝典”的关键所在。

评分

最近在整理旧书架的时候,翻出了这本关于WCF的书,虽然我已经有一段时间没有直接接触这套技术栈进行新的项目开发了,但每次看到它,都会勾起一些复杂的回忆。这本书的排版布局非常清晰,页边距的处理恰到好处,使得阅读起来不会有那种被文字堆砌压迫的感觉。我记得当初我最欣赏的是它对各种绑定(Binding)类型的详尽对比,从基础的`NetTcpBinding`到复杂的`WSHttpBinding`,作者没有仅仅罗列配置参数,而是深入剖析了每种绑定背后的通信协议和应用场景的权衡。那种层层递进的讲解方式,就像剥洋葱一样,让你从表面的配置,一直剥到核心的传输机制和安全上下文的传递。尤其是关于自定义行为(Behavior)的章节,我记得那部分内容在当时市场上几乎是找不到如此细致的剖析,很多关键接口的实现细节都被作者一一拆解,对于想要突破框架限制的开发者来说,简直是救命稻草。

评分

这本书的深度显然是面向那些已经具备一定C#和.NET基础,并且准备将分布式服务架构投入生产环境的读者。我记得其中有一部分内容是关于WCF与IIS宿主环境之间的交互细节,当时我在部署一个需要高并发和严格事务控制的服务时遇到了瓶颈,原有的文档资料都未能给出满意的解释。是这本书中对宿主进程生命周期管理和上下文回收机制的描述,让我找到了问题所在——原来是某个自定义的宿主拦截器在高负载下导致了不必要的资源争抢。这本书的价值在于,它敢于触碰那些在实际运维中经常暴露出来的“灰色地带”,不回避技术栈的复杂性,而是选择直面并提供解决方案的思路。这种务实的态度,让这本书在我的技术资料库中拥有了不可替代的地位。

评分

这本书的封面设计得很考究,那种深邃的蓝色调,配上略显硬朗的字体,给人一种非常专业和严谨的感觉,光是看着就能想象到里面内容的深度。拿到手里沉甸甸的,能感受到作者在内容打磨上的用心。我本来对WCF这个话题是抱着既好奇又有点畏惧的心态的,毕竟这个技术栈的复杂性在业内是出了名的,很多教程和资料都止步于基础的“Hello World”级别,真正涉及到企业级应用中的复杂场景,比如安全、事务、可靠性传输等,就显得捉襟见肘了。我期待这本书能像一位经验丰富的导师,不仅帮我搭建起WCF这座大厦的基础框架,更重要的是,能深入到那些最容易让人碰壁的角落,比如如何优雅地处理跨域通信的挑战,或者在分布式环境中确保服务调用的原子性。如果它能提供一些贴近实战的项目案例,哪怕只是一个虚构的金融交易系统模型,我会非常感激。毕竟,理论知识只有在实战的检验下才能真正内化为自己的能力。

评分

这本书的文字风格有一种沉稳的“工程师美学”,没有太多花哨的比喻,直奔主题,但每一个技术点的阐述都经过了反复的斟酌和推敲,力求准确无误。我尤其欣赏作者对于“约定优于配置”思想在WCF架构设计中的体现。在许多老旧的分布式框架中,配置文件的冗长和复杂常常让人望而却步,但这本书似乎提供了一种更优雅、更面向代码的集成方式,强调通过契约优先的设计理念来指导整个服务的构建流程。它不仅仅是在教你如何使用WCF,更是在传授一种构建健壮分布式系统的设计哲学。读完后,我感觉自己对“服务契约”的理解上升到了一个新的高度,不再仅仅把它看作是接口定义,而是整个系统交互逻辑的基石。这种对底层设计思想的强调,是很多快速上手的教程所缺乏的宝贵财富。

评分

搞项目时粗略看过

评分

后面的实例值得一看,作者关于设计模式,面向服务的架构设计等方面功力可见一斑

评分

书一般,这么死板的技术书也算难得了。再说wcf,soap,瞧瞧微软主推的东西,严重违背k.i.s.s.原则的东西,.net 3.0以后真是够傻逼,麻痹,又走微软臃肿复杂的老路线了。。。

评分

书中有不少错别字和低级错误,看来没有仔细审核;这本书显然不适合WCF初学者,虽然内容组织得还算详尽,但是一点都不适合学习,内如比较生硬,书中的内容对于初学者来说比较晦涩,如果你是WCF初学者,你看这本书只有一个选择:硬着头皮看完

评分

其实我觉得还好。。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有