第1章 异常处理 (Exception Handling)

1.1.    WCF基本异常处理模式

1.1.1.     当异常从服务端抛出(S101)

1.1.2.     异常细节的传播(S102)

1.1.3.     自定义异常信息

1.2.    错误消息与FaultException异常

1.2.1.     从SOAP Fault说起

1.2.2.     唯一可被传播的异常:FaultException

1.2.3.     FaultException异常和错误消息之间的转换

1.3.    WCF异常处理体系剖析

1.3.1.     FaultFormatter

1.3.2.     ServiceDebugBehavior如何实现对异常细节传播?

1.4.    WCF异常处理扩展

1.4.1.     错误处理器(ErrorHandler)

1.4.2.     实例演示:通过WCF扩展实现同EntLib的集成(S105)

第2章元数据 (Metadata)

2.1.    WCF元数据架构体系简介

2.1.1.     WS-MEX

2.1.2.     MetadataSection与MetadataSet

2.1.3.     WCF元数据架构模型

2.2.    元数据的导出

2.2.1.     MetadataExporter和WsdlExporter

2.2.2.     WSDL导出扩展和策略导出扩展

2.3.    元数据的发布

2.3.1.     元数据发布的实现者:ServiceMetadataBehavior

2.3.2.     MEX 终结点有何不同?

2.3.3.     ServiceMetadataBehavior是如何实现元数据发布的?

2.4.    元数据的获取和导入

2.4.1.     自己动手实现元数据的获取

2.4.2.     通过MetadataExchangeClient获取元数据(S206)

2.4.3.     MetadaImporter与元数据导入

第3章 事务 (Transaction)

3.1.    WCF需要怎样的事务控制?

3.1.1.     什么是事务(Transaction)?

3.1.2.     事务的显式控制

3.1.3.     分布式事务(Distributed Transaction)应用场景

3.2.    Windows下的事务处理模型

3.2.1.     事务模型中的三种角色

3.2.2.     分布式事务是如何实现的?

3.2.3.     System.Transactions事务

3.3.    事务处理协议:OleTx和WS-AT

3.3.1.     WS-Coordination

3.3.2.     WS-AT

3.4.    WCF事务编程

3.4.1.     通过服务契约决定事务流转的策略

3.4.2.     通过绑定实施事务的流转

3.4.3.     通过服务(操作)行为控制事务

3.4.4.     实例演示:创建事务型服务(S301)

3.5.    WCF事务实现原理

3.5.1.     TransactionFlowAttribute行为

3.5.2.     事务绑定

3.5.3.     事务的自动登记(Enlistment)

3.5.4.     OleTx提升(OleTx Upgrade)机制

第4章 并发与限流 (Concurrency and Throttling)

4.1.    并发与实例上下文模式

4.1.1.     同一个服务实例上下文同时处理多个服务调用请求

4.1.2.     并发中的同步

4.1.3.     并发与实例上下文模式

4.2.    同步上下文与线程亲和性

4.2.1.     倘若去除ServiceBehaviorAttribute的UseSynchronizationContext属性(S407)

4.2.2.     什么是同步上下文(SynchronizationContext)?

4.2.3.     WCF中的同步上下文与线程亲和性

4.3.    流量限制(Throttling)

4.3.1.     如何进行限流控制?

4.3.2.     WCF限流控制是如何实现的?

第5章 可靠会话 (Reliable Sessions)

5.1.    可靠消息传输(Reliable Messaging)

5.1.1.     从TCP对报文段的可靠交付机制说起

5.1.2.     WS-RM简介

5.2.    编写可靠会话服务

5.2.1.     实例演示:通过WCF服务传输图片(S501)

5.2.2.     可靠会话绑定

5.3.    可靠会话的实现原理

5.3.1.     从信道层看可靠会话的实现

5.3.2.     从传输协议的局限性和消息交换模式看可靠会话的实现

5.3.3.     可靠会话最佳实践

第6章 队列服务 (Queued Services)

6.1.    MSMQ简介

6.1.1.     MSMQ能解决什么问题?

6.1.2.     MSMQ的安装

6.1.3.     消息队列

6.1.4.     MSMQ编程

6.2.    从队列服务的终结点谈起

6.2.1.     地址

6.2.2.     绑定

6.2.3.     契约

6.3.    事务控制

6.3.1.     MSMQ事务模型

6.3.2.     客户端事务

6.3.3.     服务端事务

6.3.4.     事务性批量接收

6.4.    会话

6.4.1.     客户端会话

6.4.2.     服务端会话

6.5.    错误处理

6.5.1.     接收重试(S605, S606)

6.5.2.     接收错误处理

6.5.3.     死信消息处理

6.5.4.     日志(Journaling )与跟踪(Tracing)

第7章 传输安全 (Transfer Security)

7.1     传输安全简介

7.1.1      分布式应用中的传输安全隐患

7.1.2      非对加密(Asymmetric Cryptography)

7.1.3      Transport与Message安全模式

7.2     认证(Authentication)

7.2.1      认证与凭证(User Credential)

7.2.2      绑定、安全模式与客户端凭证类型

7.2.3      服务认证

7.2.4      客户端认证

7.2.5      ServiceCredentials V.S. ClientCredentials

7.3     消息保护(Message Protection)

7.3.1      消息的保护级别

7.3.2      签名与加密的实现

7.3.3      安全会话(Secure Sessions)

第8章 授权与审核 (Authorization and Auditing)

8.1.    身份(Identity)与安全主体(Principal)

8.1.1.     身份(Identity)

8.1.2.     安全主体(Principal)

8.2.    Windows用户组授权

8.2.1.     Windows用户组授权与认证的关系

8.2.2.     Windows用户组授权编程

8.2.3.     实例演示:基于Windows用户组的声明式授权(S801)

8.2.4.     身份模拟(Impersonation)

8.3.    ASP.NET Roles授权

8.3.1.     ASP.NET Roles提供程序

8.3.2.     ASP.NET Roles授权与认证的无关性

8.3.3.     ASP.NET Roles授权 编程

8.3.4.     实例演示:不同认证方式下的ASP.ENT Roles授权

8.3.5.     实例演示:通过WCF扩展实现授权(S805)

8.4.    自定义授权方式

8.4.1.     通过自定义AuthorizationPolicy和ServiceAuthorizationManager创建安全主体

8.4.2.     Claim和ClaimSet

8.4.3.     自定义授权实现原理剖析

8.4.4.     实例演示:通过自定义AuthorizationPolicy和ServiceAuthorizationManager实现授权(S806)

8.5.    安全审核(Security Auditing)

8.5.1.     ServiceSecurityAuditBehavior服务行为

8.5.2.     安全审核的实现

8.5.3.     实例演示:如何实施安全审核

第9章 扩展 (Extensions)

9.1.    服务端架构体系的构建

9.1.1.     再谈服务描述(Service Description)谈起

9.1.2.     终结点分发器选择机制

9.1.3.     信道分发器(ChannelDispatcher)

9.1.4.     终结点分发器(EndpointDispatcher)

9.1.5.     分发运行时(DispatchRuntime)

9.1.6.     分发操作(DispatchOperation)

9.2.    客户端架构体系的构建

9.2.1.     创建ChannelFactory<TChannel>

9.2.2.     客户端运行时(ClientRuntime)

9.2.3.     客户端操作(ClientOperation)

9.2.4.     服务代理与服务调用

9.3.    通过定义四种行为对WCF的扩展

9.3.1.     WCF四种类型的行为

9.3.2.     行为方法的执行

9.3.3.     实例演示:通过扩展确保语言文化一致性(S901)

9.4.    ServiceHost对WCF的扩展

9.4.1.     自定义ServiceHost的本质:对服务描述进行定制

9.4.2.     自定义ServiceHost的创建者:ServiceHostFactory

9.4.3.     实例演示:通过扩展实现基于IoC的服务实例的创建(S903,S904)

第10章 WCF 4.0新特性(New Features in WCF 4.0)

10.1.     简化开发体验

10.1.1.       默认终结点

10.1.2.       默认绑定配置

10.1.3.       默认行为配置

10.1.4.       标准终结点

10.1.5.       无.svc文件服务激活

10.2.     路由服务(Routing Service)

10.3.1.       路由服务就是一个WCF服务

10.3.2.       基于消息内容的路由策略

10.3.3.       实例演示:如果使用路由服务(S1001)

10.3.4.       其他路由特性

10.3.     服务发现(Service Discovery)

10.3.1.       WS-Discovery

10.3.2.       可被发现的服务(Discoverable Service)

10.3.3.       目标服务的探测和解析

10.3.4.       实例演示:如何利用服务发现机制实现服务的“动态”调用?(S1002)

10.3.5.       DynamicEndpoint(S1003)

10.3.6.       服务上/下线通知

10.3.7.       发现代理(Discovery Proxy)

转载于:https://www.cnblogs.com/artech/archive/2011/12/31/2308514.html

《WCF技术剖析(卷2)》目录相关推荐

  1. 《分形算法与程序设计》目录

    第1章 分形简介 1 1.1 分形概念的提出与分形理论的建立 1 1.2 分形的几何特征 1 1.3 分形的测量 4 1.4 自然界中的分形 7 1.5 分形是一种方法论 8 1.6 分形与计算机图形 ...

  2. 基于区域生长算法的图像分割python_图像分割中区域生长算法的程序设计与实现...

    论文编号:DZXX399  论文字数:12586,页数:30 摘要 本课题主要研究图像分割中区域生长算法的程序设计与实现.开发工具选用VC++6.0.通过VC++6.0开发环境中的常用向导和MFC类库 ...

  3. 【分形算法】Jason带你飞之1——LS文法的java实现

    2019独角兽企业重金招聘Python工程师标准>>> 最近老师叫研究分形算法,还提供了一个以前的java源码(http://pan.baidu.com/s/1qWqKe5Y)供参考 ...

  4. 江南大学考研专业课851算法与程序设计_2012年真题

    文章目录 第一题: 思路: 答案: 第二题: 思路: 答案: 第三题: 思路: 答案: 第四题: 思路: 答案: 第五题: 思路: 答案: 第六题: 思路: 答案: 第七题: 思路: 答案 第八题: ...

  5. 算法与程序设计(六):分支限界法

    目录 一.概念 1.1 分支限界法的基本思想 1.2 分支限界法与回溯法的不同 1.3 分支限界法的搜索方式 1.4 常见的两种分支限界法 二.举例 2.1 单源最短路径问题 三.代码实现 3.1 源 ...

  6. 算法与程序设计(五):回溯法

    目录 背景 一.概念 1.1 回溯法的算法框架 1.2 详解说明 二.举例 2.1 批作业调度问题 2.2 装载问题 背景 一.概念 回溯法有"通用解题法"之称,用它可以系统地搜索 ...

  7. 算法与程序设计(四):贪心算法

    目录 一.概念 1.1 贪心算法的基本要素 1.1.1 贪心选择性质 1.1.2 最优子结构性质 1.2 贪心算法与动态规划算法的差异 二.举例 2.1 活动安排问题 2.2 最优装载问题 2.3 哈 ...

  8. 算法与程序设计(三):动态规划算法

    目录 一.概念 1.1 动态规划算法的基本要素 1.2 动态规划算法的步骤 二.举例 2.1 矩阵连乘问题 2.1.1 穷举法 2.1.2 动态规划法 2.1.3 例题 2.2 图像压缩问题 2.3 ...

  9. 算法与程序设计(二):递归

    目录 一.递归的概念 二.举例 2.1 阶乘函数 2.2 Fibonacci数列 2.3 Ackerman函数 2.4 整数划分问题 三.实现方法(Java程序) 3.1 阶乘函数 3.2 Fibon ...

  10. 算法与程序设计(一):主定理

    目录 一.主定理的概念 二.举例 2.1 求解递推方程(case1) 2.2 求解递推方程(case2) 2.3 求解递推方程(case3) 2.4 不能使用主定理的例子 一.主定理的概念 二.举例 ...

最新文章

  1. html元素和属性,HTML常用元素和属性(一)
  2. 美国教育---一切为了学生的成才
  3. WIN8将IE设置为默认浏览器
  4. java输出变量_Java笔记1: 输入输出与变量常量
  5. Oracle 数据库自动诊断库 ADR(Automatic Diagnostic Repository)简介
  6. Android 应用开发(33)---Android程序签名打包
  7. Android 应用开发(20)--- 定义自定义应用程序权限
  8. Servlet入门1
  9. 标定_基于全景基础设施的多摄像机和3D激光雷达校准
  10. 转载:小心别让圆角成了你列表的帧数杀手
  11. Java中 IO 常用操作
  12. linux实验考试题
  13. linux安装完windows字体以后 特别难看,告别 Windows 终端的难看难用,从改造 PowerShell 的外观开始...
  14. DevOps ACA 软件代码与质量管理(六)
  15. 万能的5款工具推进活动策划方案
  16. 中国黑科技惊艳MWC2018 柔性显示引领“泛在屏”时代
  17. perl学习笔记16 z
  18. 不同网段的计算机怎么远程桌面,不同网段也可以远程桌面
  19. 16-MySQL基础语法(数据库)
  20. 微型计算机原理中BX是什么,微型计算机原理第7章答案

热门文章

  1. Java核心技术点之多线程2
  2. 架构评审方法和思路总结
  3. 关于write()和fsync()
  4. Delphi Form Designer (窗体设计器)之二
  5. [Silverlight入门系列]使用MVVM模式(1):MVVM核心概念
  6. 解决忘记oracle管理员密码(转)
  7. sql中的三元运算符
  8. web.config中的session配置详解
  9. ElasticSearch 2 (7) - 基本概念
  10. 微软代码签名证书使用指南