图书介绍

WCF全面解析 上PDF|Epub|txt|kindle电子书版本网盘下载

WCF全面解析 上
  • 蒋金楠著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121166563
  • 出版时间:2012
  • 标注页数:560页
  • 文件大小:144MB
  • 文件页数:586页
  • 主题词:网络服务器-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

WCF全面解析 上PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 WCF简介(WCF Overview)1

1.1 SOA的基本概念和设计思想2

1.2 WCF是对现有分布式通信技术的整合3

1.3 构建一个简单的WCF应用6

第2章 地址(Address)18

2.1 统一资源标识(URI)19

2.1.1 HTTP/HTTPS19

2.1.2 Net.TCP20

2.1.3 Net.Pipe20

2.1.4 Net.Msmq21

2.2 EndpointAddress21

2.2.1 服务端终结点地址22

2.2.2 客户端终结点地址29

2.2.3 地址报头32

2.3 端口共享41

2.3.1 端口共享意义何在43

2.3.2 HTTP|HTTPS端口共享43

2.3.3 TCP端口共享44

2.4 逻辑地址与物理地址47

2.4.1 服务的角色47

2.4.2 监听地址与监听模式48

2.4.3 ClientViaBehavior行为52

2.4.4 实例演示:通过tcpTrace进行消息的路由(S205,S206)54

2.5 请求监听与消息分发60

2.5.1 连接请求的监听61

2.5.2 消息分发62

第3章 绑定(Binding)65

3.1 绑定模型66

3.1.1 信道与信道栈66

3.1.2 实例演示:直接通过绑定进行消息通信(S301)68

3.1.3 WCF的绑定模型71

3.2 信道与信道栈72

3.2.1 CommunicationObject72

3.2.2 DefaultCommunicationTimeouts74

3.2.3 IChannel和ChannelBase75

3.2.4 消息交换模式76

3.2.5 信道形状77

3.2.6 会话信道81

3.2.7 实例演示:自定义信道(S302)83

3.3 信道监听器87

3.3.1 IChannelListener与ChannelListenerBase87

3.3.2 信道栈的创建/使用模式88

3.3.3 实例演示:自定义信道监听器(S302)88

3.4 信道工厂91

3.4.1 IChannelFactory与ChannelFactoryBase91

3.4.2 实例演示:自定义信道工厂(S302)92

3.5 绑定元素93

3.5.1 构成绑定的元素94

3.5.2 实例演示:自定义绑定元素(S302)95

3.6 绑定96

3.6.1 绑定是绑定元素的有序集合97

3.6.2 实例演示:创建自定义绑定(S302,S303)99

3.6.3 系统绑定105

3.6.4 自定义绑定109

3.6.5 绑定配置110

第4章 契约(Contract)114

4.1 多角度认识契约115

4.1.1 抽象、接口与服务契约115

4.1.2 元数据与服务契约116

4.1.3 WSDL、XSD与服务契约116

4.1.4 消息交换与服务契约117

4.2 定义服务契约117

4.2.1 ServiceContractAttribute117

4.2.2 OperationContractAttribute122

4.2.3 服务契约的继承128

4.3 契约描述132

4.3.1 ContractDescription132

4.3.2 OperationDescription133

4.3.3 MessageDescription134

4.4 消息交换模式与服务操作139

4.4.1 请求-回复模式139

4.4.2 单向模式143

4.4.3 双工模式144

4.4.4 实例演示:通过双工通信实现回调145

4.5 多线程与异步操作153

4.5.1 异步服务调用154

4.5.2 异步服务实现157

4.6 操作的选择与执行160

4.6.1 DispatchOperation与ClientOperation160

4.6.2 操作的选择162

4.6.3 操作的执行163

第5章 序列化(Serialization)165

5.1 XmlSerializer166

5.1.1 XmlSerializer默认的序列化规则166

5.1.2 通过定制XmlSerializer控制XML结构169

5.1.3 通过定制数据类型控制XML结构170

5.2 数据契约171

5.2.1 数据契约的本质172

5.2.2 DataContractAttribute与DataMemberAttribute172

5.3 DataContractSerializer174

5.3.1 DataContractSerializer的序列化规则176

5.3.2 如何限定序列化对象的数量178

5.3.3 如何保持对象现有的引用结构181

5.4 已知类型184

5.4.1 未知类型导致序列化失败184

5.4.2 DataContractSerializer的已知类型集合186

5.4.3 基于接口的序列化187

5.4.4 KnownTypeAttribute188

5.4.5 ServiceKnownTypeAttribute190

5.5 泛型数据契约与集合数据契约191

5.5.1 泛型数据契约191

5.5.2 数据契约集合195

5.5.3 集合数据契约199

5.5.4 字典数据契约203

5.6 等效数据契约208

5.6.1 数据契约的等效性208

5.6.2 数据成员的添加209

5.6.3 数据成员的删除212

5.6.4 数据契约代理215

5.7 序列化在WCF框架中的实现219

5.7.1 消息格式化器219

5.7.2 采用DataContractSerializer还是XmlSerializer221

5.7.3 实例演示:通过自定义消息格式化器压缩消息(S521)223

第6章 消息(Message)231

6.1 SOAP与WS-Addressing232

6.1.1 SOAP232

6.1.2 WS-Addressing232

6.2 消息234

6.2.1 消息版本235

6.2.2 如何创建消息237

6.2.3 消息的基本操作244

6.3 消息报头与消息属性249

6.3.1 MessageHeaderInfo249

6.3.2 MessageHeader250

6.3.3 MessageHeader<T>251

6.3.4 MessageHeaders252

6.3.5 消息属性255

6.3.6 实例演示:通过消息报头和消息属性实现上下文信息的传播(S612)259

6.4 消息契约261

6.4.1 MessageContractAttribute262

6.4.2 MessageHeaderAttribute265

6.4.3 MessageBodyMemberAttribute265

6.4.4 消息契约与操作266

6.5 XML编码268

6.5.1 XmlDictionary268

6.5.2 XmlDictionaryWriter270

6.5.3 XmlDictionaryReader278

6.6 消息编码279

6.6.1 消息编码器279

6.6.2 消息编码器工厂280

6.6.3 消息编码绑定元素281

6.6.4 消息编码与绑定282

6.6.5 消息编码的实现285

6.6.6 实例演示:通过自定义消息编码器实现消息压缩(S620)286

第7章 服务寄宿(Hosting)294

7.1 服务描述295

7.1.1 ServiceDescription295

7.1.2 WCF的四大行为297

7.2 ServiceHost301

7.2.1 服务描述的创建(S701)301

7.2.2 运行时框架体系的构建308

7.2.3 服务的批量寄宿(S702)312

7.2.4 自定义ServiceHost(S703)316

7.3 IIS与ASP.NET架构设计317

7.3.1 IIS 5.x与ASP.NET318

7.3.2 IIS 6.0与ASP.NET319

7.3.3 IIS 7.0与ASP.NET320

7.3.4 ASP.NET管道324

7.4 IIS寄宿328

7.4.1 .svc文件328

7.4.2 实例演示:如何使用自定义ServiceHost(S704)330

7.4.3 ASP.NET并行模式331

7.4.4 ASP.NET兼容模式337

7.4.5 非HTTP协议寄宿341

7.5 Windows服务寄宿(S708)343

第8章 客户端(Client)350

8.1 一个精简版的WCF框架351

8.1.1 从透明代理和真实代理说起351

8.1.2 服务代理的真实代理是什么352

8.1.3 服务调用的大致流程353

8.1.4 实例演示:创建一个WCF框架模拟程序(S801)354

8.2 ChannelFactory<TChannel>365

8.2.1 终结点是ChannelFactory<TChannel>的核心366

8.2.2 一个特殊的信道工厂366

8.2.3 ChannelFactory<TChannel>的开启367

8.3 服务代理369

8.3.1 服务代理的创建369

8.3.2 四个重要的接口370

8.3.3 服务调用374

8.4 ClientBase<TChannel>376

8.4.1 ClientBase<TChannel>与ChannelFactory<TChannel>376

8.4.2 ChannelFactory<TChannel>缓存机制378

8.5 服务代理的关闭与中止380

8.5.1 没有关闭服务代理会带来怎样的后果380

8.5.2 数据报信道与会话信道382

8.5.3 服务代理、ChannelFactory<TChannel>和ClientBase<TChannel>的关闭383

8.5.4 服务代理的中止385

8.5.5 通过RealProxy实现服务代理的自动关闭和中止(S810)389

8.5.6 通过委托实现服务代理的自动关闭和中止(S811)391

第9章 实例化与会话(Instancing and Session)395

9.1 实例上下文与实例上下文模式396

9.1.1 实例上下文396

9.1.2 实例上下文模式397

9.1.3 实例服务行为398

9.1.4 实例上下文提供者与实例提供者399

9.1.5 实例上下文提供机制400

9.2 单调模式402

9.2.1 实例演示:单调模式下实例的创建与回收(S901)402

9.2.2 单调模式实例上下文提供机制403

9.2.3 实例演示:通过自定义实例上下文提供者实现单调模式(S902)404

9.2.4 单调模式与可伸缩性406

9.3 单例模式407

9.3.1 已知单例和隐式单例407

9.3.2 实例演示:单例模式下实例的创建与回收(S903)408

9.3.3 单例模式实例上下文提供机制409

9.3.4 实例演示:通过自定义实例上下文提供者实现单例模式(S904)410

9.3.5 单例模式下的并发与同步412

9.4 会话413

9.4.1 客户端识别机制414

9.4.2 会话契约414

9.4.3 会话绑定419

9.5 会话模式421

9.5.1 实例演示:会话模式下实例的创建与回收(S910)421

9.5.2 会话模式实例上下文提供机制422

9.5.3 实例演示:通过自定义提供者实现会话模式(S911)424

9.5.4 会话实例上下文模式与可伸缩性426

9.6 会话模式、绑定与实例上下文模式427

9.6.1 单调服务决定于单调实例上下文模式427

9.6.2 单例服务决定于单例实例上下文模式429

9.6.3 会话服务决定于会话信道(栈)和会话实例上下文模式430

第10章 REST服务(REST Service)433

10.1 Web、REST和WCF REST434

10.1.1 Web如此简单434

10.1.2 REST是什么435

10.1.3 WCF REST438

10.2 Web HTTP编程模型445

10.2.1 WebHttpBinding445

10.2.2 WebGetAttribute与WebInvokeAttribute449

10.2.3 WebHttpBehavior454

10.2.4 WebServiceHost与WebServiceHostFactory459

10.2.5 WebOperationContext461

10.2.6 WebFaultException与WebFaultException<T>463

10.3 URI模板465

10.3.1 URI模板简介465

10.3.2 UriTemplate467

10.3.3 UriTemplateTable468

10.3.4 WebHttpDispatchOperationSelector469

10.4 消息格式化473

10.4.1 客户端消息格式化473

10.4.2 服务端消息格式化485

10.5 输出缓存与条件获取/更新487

10.5.1 输出缓存488

10.5.2 条件获取492

10.5.3 条件更新496

第11章 WCF实例研究(WCF in Practice)500

11.1 VM简介501

11.1.1 基本功能501

11.1.2 物理部署504

11.1.3 模块划分504

11.1.4 层次设计506

11.1.5 IoC的应用508

11.1.6 AOP的应用513

11.1.7 身份认证515

11.1.8 异常处理520

11.2 模块设计523

11.2.1 数据库设计524

11.2.2 Products模块526

11.2.3 Orders模块536

11.2.4 Infrastructure模块540

11.3 ASP.NET MVC项目544

11.3.1 IoC集成545

11.3.2 异常处理546

11.3.3 AccountController547

11.3.4 ProductsController549

11.3.5 OrdersController551

附录A 实例列表557

热门推荐