编辑推荐
微软*有价值专家原创作品!微软(中国)有限公司开发体验和平台合作事业部推荐阅读!微软全球执行副总裁沈向洋作序!附赠完整源代码!!本书主题如下:
(1)WCF应用程序的基本结构
(2)通信通道与SOAP消息基础
(3)协定与终结点
(4)用配置文件来配置WCF
(5)会话模式与双工通信
(6)服务路由技术
(7)服务发现
(8)通信错误的处理
(9)安全与授权
(10)扩展WCF的功能
(11)Web集成与RSS服务
附赠程序代码:提供了全书第1章~第11章的完整实例代码。
内容简介
WCF(WindowsCommunicationFoundation)是Windows平台上的综合通信技术,集成了.NET早期版本中的Remoting技术,以及基于Socket和HTTP的通信技术,以SOAP消息作为数据传输的载体。为了使初学者能够快速掌握WCF基础,本书省略大量复杂的概念讲解,直截了当地讲述各种知识点的使用方式,并以丰富的辅助示例,帮助读者学以致用。全书共分11章,系统地论述了WCF应用程序设计的方法与实践,具体内容包括WCF应用程序的基本结构、通信通道与SOAP消息基础、协定与终结点、用配置文件来配置WCF、会话模式与双工通信、服务路由技术、服务发现、通信错误的处理、安全与授权、扩展WCF的功能和Web集成与RSS服务。 本书既适合作为Windows程序开发者的参考用书,也可作为高等学校计算机与互联网相关专业操作系统课程的参考用书。
目录
目录第1章WCF应用程序基础1.1关于本书示例项目的说明1.2WCF服务的基本实现步骤1.3调用WCF服务1.3.1服务引用1.3.2通道工厂第2章消息与通道2.1消息基础2.1.1创建消息实例2.1.2使用消息头2.1.3自定义消息正文2.2使用内置通道2.2.1常见的通道形状接口2.2.2通道侦听器2.2.3通道工厂2.2.4示例:直接使用通道来通信2.3注意消息的状态第3章协定3.1服务协定与操作协定3.1.1服务协定的命名空间与名称3.1.2操作协定的Action值3.1.3直接把服务类声明为服务协定3.1.4约束参数的名字3.2数据协定3.2.1数据协定与序列化3.2.2数据成员序列化的顺序3.2.3必需成员与可忽略成员3.2.4将枚举类型声明为数据协定3.2.5已知类型3.2.6在WCF中使用数据协定3.2.7数据项的最大值3.2.8版本兼容3.3使用XML序列化3.4消息协定3.4.1消息协定的基本用法3.4.2包装元素3.4.3MessageParameterAttribute与消息协定不应该同时使用3.4.4数组类型与消息头第4章终结点4.1绑定4.1.1系统提供的绑定4.1.2示例:输出系统绑定的具体信息4.1.3自定义绑定4.2添加终结点4.2.1默认终结点4.2.2显式添加终结点的方法4.3地址4.3.1基址与终结点地址4.3.2地址头4.3.3处理重复的地址头4.3.4临时定义消息头4.4逻辑地址与物理地址4.4.1物理地址的基本使用4.4.2物理地址的唯一性4.4.3NetTcp端口共享模式4.4.4多个终结点共用一个物理地址4.5消息筛选器第5章配置文件5.1WCF配置节的基本结构5.2服务配置5.3绑定配置5.4终结点配置5.5行为配置第6章双工与会话6.1单向通信6.2双工服务协定6.2.1支持双工的绑定6.2.2声明双工协定6.3会话6.3.1开启会话模式的条件6.3.2会话模式示例6.3.3显式控制会话的开始与结束6.3.4可靠会话6.4实例化频率与并发6.4.1实例化频率6.4.2并发模式第7章错误处理7.1开启异常信息回传功能7.2FaultReason类与错误信息7.3错误码7.4错误协定7.5IErrorHandler接口7.6跟踪SOAP消息第8章路由与发现8.1WCF路由基础8.1.1路由服务协定8.1.2添加消息筛选器8.1.3示例:根据路由服务的终结点进行转发8.2服务发现8.2.1服务发现的基本用法8.2.2基于UDP多播的发现终结点8.2.3允许或禁止发现特定终结点8.2.4查找范围8.2.5动态终结点8.3上线/离线通知第9章验证与授权9.1绑定的安全模式9.2凭据9.3证书验证9.3.1制作测试证书9.3.2为服务器设置证书9.3.3从文件中加载证书9.4基于用户名/密码的身份验证9.4.1集成Windows账户的验证9.4.2自定义的用户名/密码验证9.5角色与授权第10章扩展WCF10.1通过Behavior扩展WCF10.1.1示例:自定义终结点Behavior10.1.2有关使用Behavior扩展的建议10.2消息拦截器10.3格式化SOAP消息第11章Web集成11.1以Web方式公开服务11.1.1Http�睪ET与Http�睵OST声明11.1.2承载基于Web的WCF服务11.1.3URI模板11.2联合订阅
精彩书摘
第5章 配置文件 第5章配置文件 本章将介绍如何使用配置文件来设置WCF服务。大多数可通过程序代码完成的配置都能够迁移到配置文件中,使用配置文件的优点是支持在无须重新编译应用程序的条件下修改WCF中的某些参数。例如服务终结点用于侦听客户端连接的地址,消息缓存的大小等。 使用代码配置WCF与使用配置文件来配置WCF是等效的,所以两种方式任选一种即可,不应该重复配置,但二者可以灵活搭配。如果考虑到某个WCF服务在投入使用后,相关参数有可能被频繁改动,就应当首选使用配置文件来配置服务,修改时只需要直接编辑配置文件(配置文件实为XML文档,可视为文本文件),然后保存即可,而应用程序代码不必改动。 5.1WCF配置节的基本结构 配置文件本质上是一个XML文档,根元素是configuration,根元素之下,按照功能的不同,划分为多个配置节(也包括自定义的配置节)。例如,用于配置调试跟踪相关的配置节就命名为system.diagnostics,用于配置CLR版本相关的配置节为runtime,等等。 用于WCF的配置节命名为system.serviceModel,与WCF相关类型所在的程序集的名字相同,以便于识别和记忆。下面简单列出几项比较常用的配置子元素,如果读者希望了解其他配置元素,可以参考MSDN文档。 …
前言/序言
前言 WCF(WindowsCommunicationFoundation,Windows通信基础框架)是Windows平台上集大成的通信技术,它整合了早期.NET版本中的Remoting(远程技术)、Socket通信,以及基于HTTP协议的WebService等多种通信技术。WCF与WindowsPresentationFoundation(WPF)及WindowsWorkflowFoundation(WF)并列为新一代.NET的核心类库。 WCF很多时候仅仅被看作是WebService,这其实是一种误解,或者说是片面的理解。尽管WCF包含了WebService相关的内容,并且以SOAP消息作为数据传输载体,不过,WCF能够轻松完成普通WebService不容易完成的任务,例如复杂数据对象的传递、服务回调。除了支持基于HTTP方式通信外,WCF也可以使用TCP、UDP等协议进行通信。既可以寄宿在IIS服务中运行,也可以在独立的应用程序进程(如控制台应用程序)中运行。因此,不能片面地认为WCF是WebService,应该将其理解为一种综合的通信技术。 正是由于WCF整合了多种通信技术,所以必然会涉及许多复杂的概念与规范。往往会让许多编程入门者望而却步。为了帮助初学者朋友学习WCF,本书的重点不再讲述复杂的概念,转而通过简单的原理讲解与实例演示相结合的方式进行讲述,使初学者朋友们也可以快速地动手实践。笔者建议读者朋友不妨先抛开各种烦琐的概念与规范,直接从编写代码与功能实现入手,当学会如何使用某个知识点后,再通过网络搜索去理解相关的概念。这样做能够减少学习过程中的枯燥感,一定程度上能提高学习兴趣。 本书内容基本覆盖了WCF的方方面面,可大致归纳如下: (1)WCF应用程序的基本结构; (2)认识通信通道与SOAP消息; (3)协定与终结点; (4)配置文件的使用; (5)会话模式与双工通信; (6)路由与服务发现; (7)通信错误的处理; (8)WCF的安全性; (9)扩展WCF的功能; (10)与Web技术集成。 本书主要由周家安编著。此外,邓林、史雅琪也参与了本书部分内容的编写工作。 本书内容适合有.NET编程基础的读者,对于没有任何编程基础的读者朋友,建议先阅读一下.NET编程相关的入门资料,然后再阅读本书。由于作者水平有限,本书难免会有不足,读者朋友在阅读过程中发现有不当之处,可以通过以下方式与作者联系。 电子邮件:csdev2012@foxmail.com 博客:http://www.cnblogs.com/tcjiaan 微博:http://weibo.com/tcjiaan 配书资源链接地址:http://pan.baidu.com/s/lgf5ocZD 最后,必须感谢广大朋友(尤其是提议我撰写本书的网友们)长期以来对我的支持,也感谢盛东亮编辑对本书的写作给予的大力支持。 作者2018年1月
WCF编程权威指南/微软技术开发者丛书 下载 mobi epub pdf txt 电子书 格式