WCF技术剖析(卷1)之目录

第1章  WCF简介 (WCF Overview)     1.1  SOA基本概念的和设计思想        1.2  WCF是对现有Windows平台下分布式通信技术的整合        1.3  构建一个简单的WCF应用            步骤一:构建整个解决方案            步骤二:创建服务契约            步骤三:创建服务            步骤四:通过自我寄宿的方式寄宿服务            步骤五:创建客户端调用服务            步骤六:通过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  基于HTTP|HTTPS的端口共享            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:如何直接通过绑定进行消息通信            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-2:如何自定义信道        3.4  信道管理器(Channel Manager)            3.4.1  信道监听器            3.4.2  信道工厂        3.5  绑定与绑定元素            3.5.1  绑定元素            3.5.2  绑定揭秘        3.6  系统绑定与自定义绑定            3.6.1  系统绑定            3.6.2  自定义绑定

第4章  服务契约 (Service Contract)     4.1  服务契约透视            4.1.1  抽象、接口与服务契约            4.1.2  元数据与服务契约    139         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.3  操作重载与操作选择        4.3  消息交换模式(MEP)与服务操作            4.3.1  请求-回复模式下的服务契约与操作            4.3.2  单向(One-way)模式下的服务契约与操作            4.3.1  双工模式下的服务契约与操作        4.4  多线程与异步操作            4.4.1  异步信道调用            4.4.2  异步服务实现

第5章  序列化与数据契约 (Serialization and Data Contract)     5.1  漫谈序列化    192         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.1    基于接口的序列化            5.3.3  KnownTypeAttribute与ServiceKnownTypeAttribute        5.4  泛型数据契约与集合数据契约            5.4.1  泛型数据契约            5.4.1  数据契约对数组与集合的支持            5.4.2  IDictionary<TKey,TValue>与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-Addressing 1.0)        6.2  消息(Message)            6.2.1  消息版本(Message Version)            6.2.2  如何创建消息            6.2.1  消息的基本操作和消息状态            6.2.3  消息报头集合        6.3  消息契约(Message Contract)            6.3.1  消息契约的定义            6.3.2  案例演示6-2:基于消息契约的方法调用是如何格式化成消息的?        6.4  消息编码(Message Encoding)            6.4.1  序列化(反序列化)和编码(解码)            6.4.2  XmlDictionary、XmlDictionaryReader和XmlDictionaryWriter        6.5  消息编码在WCF框架中的实现            6.5.1  消息编码器(MessageEncoder)            6.5.2  案例演示6-3:通过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  案例演示7-1:如何通过Windows应用进行服务寄宿            7.3.2  自定义ServiceHost     7.4  通过IIS进行服务寄宿            7.4.1  案例演示7-2:如何通过IIS进行服务寄宿            7.4.2  IIS管道与ASP.NET架构            7.4.3  IIS服务寄宿实现详解            7.4.4  案例演示7-3:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务            7.5  通过Windows Service进行服务寄宿            7.5.1  案例演示7-4:如何通过创建Windows Service寄宿WCF服务

第8章  客户端 (Client)     8.1  WCF客户端框架简述            8.1.1  从透明代理(Transparent Proxy)和真实代理(Real Proxy)说起            8.1.2  通过自定义RealProxy实现方法调用的劫持(Interception)            8.1.3  案例演示8-1:通过自定义RealProxy实现日志功能            8.1.4  WCF客户端是如何进行服务调用的            8.1.5  案例演示8-2:创建一个托管应用模拟最简单的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  ChannelFactory<T>的缓存机制        8.4  基于会话信道的客户端            8.4.1  服务契约的关闭与并发会话的限制            8.4.2  会话信道与异常处理            8.4.3  案例演示8-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-1:单调模式下服务实例的生命周期            9.2.3  服务实例上下文的释放            9.2.4  单调模式与可扩展性        9.3  单例(Single)实例上下文模式            9.3.1  案例演示9-2:演示服务实例的单一性            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中的应用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

RESTful API 规范 v1.0

本文作者:IMWeb 梁伟盛 原文出处:IMWeb社区 未经同意,禁止转载 RESTful API 规范 v1.0 [toc] URI URI规范 不...

2837
来自专栏有趣的Python

9- vue django restful framework 打造生鲜超市 -用户登录和手机注册(上)

Vue+Django REST framework实战 搭建一个前后端分离的生鲜超市网站 Django rtf 完成 手机注册和用户登录(上) drf的...

82212
来自专栏linux、Python学习

案例+解读,来自有道大神的17个常用Linux命令深度解析

命令后带(Mac)标记的,表示该命令在Mac OSX下测试,其它的在Debian下测试。

1516
来自专栏SDNLAB

POF技术分享(二):POF交换机源码结构

一:函数调用关系图 POF交换机先会进行基本配置的初始化、交换机资源初始化等,然后开启交换机与控制器通信进程,建立连接进行通信,最后开启基于流表的数据包匹配与处...

3677
来自专栏向治洪

netty对http协议解析原理解析

本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能...

5458
来自专栏技术之路

go微服务框架go-micro深度学习(二) 入门例子

    上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大...

1.6K5
来自专栏PHP在线

PHP的错误机制总结

PHP的错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。

2175
来自专栏抠抠空间

logging模块

函数式简单配置 import logging logging.debug('debug message') logging.info('info mes...

29012
来自专栏软件测试经验与教训

LR关联知识点详解

在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,以变量的形式替换录制时的静态值,从...

1243
来自专栏解Bug之路

MySql-Binlog协议详解-报文篇

#MySql-Binlog协议详解-报文篇 紧接上篇流程篇,本篇主要将binlog的event报文。 ##Event报文分层 event报文主要分三层。 (1...

1513

扫码关注云+社区

领取腾讯云代金券