《WCF全面解析》(下册)- 目录

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:

第1章 异常处理 (Exception Handling)    1
   1.1.    WCF基本异常处理模式    3
       1.1.1.    当异常从服务端抛出(S101)    3
       1.1.2.    异常细节的传播(S102)    5
       1.1.3.    自定义异常信息    8
   1.2.    错误消息与FaultException异常    18
       1.2.1.    从SOAP Fault说起    18
       1.2.2.    唯一可被传播的异常:FaultException    21
       1.2.3.    FaultException异常和错误消息之间的转换    24
   1.3.    WCF异常处理体系剖析    32
       1.3.1.    FaultFormatter    32
       1.3.2.    ServiceDebugBehavior如何实现对异常细节传播?    36
   1.4.    WCF异常处理扩展    38
       1.4.1.    错误处理器(ErrorHandler)    38
       1.4.2.    实例演示:通过WCF扩展实现同EntLib的集成(S105)    39
第2章元数据 (Metadata)    49
   2.1.    WCF元数据架构体系简介    51
       2.1.1.    WS-MEX    51
       2.1.2.    MetadataSection与MetadataSet    67
       2.1.3.    WCF元数据架构模型    70
   2.2.    元数据的导出    72
       2.2.1.    MetadataExporter和WsdlExporter    72
       2.2.2.    WSDL导出扩展和策略导出扩展    77
   2.3.    元数据的发布    79
       2.3.1.    元数据发布的实现者:ServiceMetadataBehavior    79
       2.3.2.    MEX 终结点有何不同?    82
       2.3.3.    ServiceMetadataBehavior是如何实现元数据发布的?    84
   2.4.    元数据的获取和导入    99
       2.4.1.    自己动手实现元数据的获取    99
       2.4.2.    通过MetadataExchangeClient获取元数据(S206)    103
       2.4.3.    MetadaImporter与元数据导入    105
第3章 事务 (Transaction)    111
   3.1.    WCF需要怎样的事务控制?    113
       3.1.1.    什么是事务(Transaction)?    113
       3.1.2.    事务的显式控制    113
       3.1.3.    分布式事务(Distributed Transaction)应用场景    116
   3.2.    Windows下的事务处理模型    119
       3.2.1.    事务模型中的三种角色    119 
       3.2.2.    分布式事务是如何实现的?    121
       3.2.3.    System.Transactions事务    125
   3.3.    事务处理协议:OleTx和WS-AT    138
       3.3.1.    WS-Coordination    138
       3.3.2.    WS-AT    142
   3.4.    WCF事务编程    144
       3.4.1.    通过服务契约决定事务流转的策略    144
       3.4.2.    通过绑定实施事务的流转    146
       3.4.3.    通过服务(操作)行为控制事务    155
       3.4.4.    实例演示:创建事务型服务(S301)    158
   3.5.    WCF事务实现原理    168
       3.5.1.    TransactionFlowAttribute行为    168
       3.5.2.    事务绑定    168
       3.5.3.    事务的自动登记(Enlistment)    174
       3.5.4.    OleTx提升(OleTx Upgrade)机制    175
第4章 并发与限流 (Concurrency and Throttling)    177
   4.1.    并发与实例上下文模式    179
       4.1.1.    同一个服务实例上下文同时处理多个服务调用请求    179
       4.1.2.    并发中的同步    182
       4.1.3.    并发与实例上下文模式    184
   4.2.    同步上下文与线程亲和性    201
       4.2.1.    倘若去除ServiceBehaviorAttribute的UseSynchronizationContext属性(S407)    201
       4.2.2.    什么是同步上下文(SynchronizationContext)?    203
       4.2.3.    WCF中的同步上下文与线程亲和性    205
   4.3.    流量限制(Throttling)    210
       4.3.1.    如何进行限流控制?    210
       4.3.2.    WCF限流控制是如何实现的?    212
第5章 可靠会话 (Reliable Sessions)    217
   5.1.    可靠消息传输(Reliable Messaging)    219
       5.1.1.    从TCP对报文段的可靠交付机制说起    219
       5.1.2.    WS-RM简介    220
   5.2.    编写可靠会话服务    229
       5.2.1.    实例演示:通过WCF服务传输图片(S501)    229
       5.2.2.    可靠会话绑定    247
   5.3.    可靠会话的实现原理    256
       5.3.1.    从信道层看可靠会话的实现    256
       5.3.2.    从传输协议的局限性和消息交换模式看可靠会话的实现    266
       5.3.3.    可靠会话最佳实践    270
第6章 队列服务 (Queued Services)    273
   6.1.    MSMQ简介    275
       6.1.1.    MSMQ能解决什么问题?    275
       6.1.2.    MSMQ的安装    276
       6.1.3.    消息队列    278
       6.1.4.    MSMQ编程    280
   6.2.    从队列服务的终结点谈起    290
       6.2.1.    地址    290
       6.2.2.    绑定    291
       6.2.3.    契约    293
   6.3.    事务控制    295
       6.3.1.    MSMQ事务模型    295
       6.3.2.    客户端事务    296
       6.3.3.    服务端事务    297
       6.3.4.    事务性批量接收    299
   6.4.    会话    304
       6.4.1.    客户端会话    304
       6.4.2.    服务端会话    307
   6.5.    错误处理    311
       6.5.1.    接收重试(S605, S606)    311
       6.5.2.    接收错误处理    314
       6.5.3.    死信消息处理    315
       6.5.4.    日志(Journaling )与跟踪(Tracing)    317
第7章 传输安全 (Transfer Security)    319
   7.1    传输安全简介    321
       7.1.1    分布式应用中的传输安全隐患    321
       7.1.2    非对加密(Asymmetric Cryptography)    322
       7.1.3    Transport与Message安全模式    326
   7.2    认证(Authentication)    332
       7.2.1    认证与凭证(User Credential)    332
       7.2.2    绑定、安全模式与客户端凭证类型    337
       7.2.3    服务认证    348
       7.2.4    客户端认证    362
       7.2.5    ServiceCredentials V.S. ClientCredentials    371
   7.3    消息保护(Message Protection)    375
       7.3.1    消息的保护级别    375
       7.3.2    签名与加密的实现    382
       7.3.3    安全会话(Secure Sessions)    387 
 第8章 授权与审核 (Authorization and Auditing)    393
   8.1.    身份(Identity)与安全主体(Principal)    395
       8.1.1.    身份(Identity)    395
       8.1.2.    安全主体(Principal)    399
   8.2.    Windows用户组授权    406
       8.2.1.    Windows用户组授权与认证的关系    406
       8.2.2.    Windows用户组授权编程    406
       8.2.3.    实例演示:基于Windows用户组的声明式授权(S801)    408
       8.2.4.    身份模拟(Impersonation)    412
   8.3.    ASP.NET Roles授权    420
       8.4.1.    ASP.NET Roles提供程序    420
       8.4.2.    ASP.NET Roles授权与认证的无关性    421
       8.4.3.    ASP.NET Roles授权 编程    422
       8.4.4.    实例演示:不同认证方式下的ASP.ENT Roles授权    424
       8.4.5.    实例演示:通过WCF扩展实现授权(S805)    431
   8.4.    自定义授权方式    437
       8.4.1.    通过自定义AuthorizationPolicy和ServiceAuthorizationManager创建安全主体    437
       8.4.2.    Claim和ClaimSet    440
       8.4.3.    自定义授权实现原理剖析    441
       8.4.4.    实例演示:通过自定义AuthorizationPolicy和ServiceAuthorizationManager实现授权(S806)    443
   8.5.    安全审核(Security Auditing)    451
       8.5.1.    ServiceSecurityAuditBehavior服务行为    451
       8.5.2.    安全审核的实现    452
       8.5.3.    实例演示:如何实施安全审核    453
第9章 扩展 (Extensions)    461
   9.1.    服务端架构体系的构建    463
       9.1.1.    再谈服务描述(Service Description)谈起    463
       9.1.2.    终结点分发器选择机制    466
       9.1.3.    信道分发器(ChannelDispatcher)    467
       9.1.4.    终结点分发器(EndpointDispatcher)    471
       9.1.5.    分发运行时(DispatchRuntime)    471
       9.1.6.    分发操作(DispatchOperation)    477
   9.2.    客户端架构体系的构建    483
       9.2.1.    创建ChannelFactory<TChannel>    483
       9.2.2.    客户端运行时(ClientRuntime)    485
       9.2.3.    客户端操作(ClientOperation)    487
       9.2.4.    服务代理与服务调用    488
   9.3.    通过定义四种行为对WCF的扩展    492
       9.3.1.    WCF四种类型的行为    492
       9.3.2.    行为方法的执行    493
       9.3.3.    实例演示:通过扩展确保语言文化一致性(S901)    494
   9.4.    ServiceHost对WCF的扩展    504
       9.4.1.    自定义ServiceHost的本质:对服务描述进行定制    504
       9.4.2.    自定义ServiceHost的创建者:ServiceHostFactory    507
       9.4.3.    实例演示:通过扩展实现基于IoC的服务实例的创建(S903,S904)    508
第10章 WCF 4.0新特性 (New Features in WCF 4.0)    517
   10.1.    简化开发体验    519
       10.1.1.    默认终结点    519
       10.1.2.    默认绑定配置    524
       10.1.3.    默认行为配置    525
       10.1.4.    标准终结点    529
       10.1.5.    无.svc文件服务激活    531 
   10.2.    路由服务(Routing Service)    534
       10.3.1.    路由服务就是一个WCF服务    534
       10.3.2.    基于消息内容的路由策略    538
       10.3.3.    实例演示:如果使用路由服务(S1001)    546
       10.3.4.    其他路由特性    552 
   10.3.    服务发现(Service Discovery)    555
       10.3.1.    WS-Discovery    555
       10.3.2.    可被发现的服务(Discoverable Service)    558
       10.3.3.    目标服务的探测和解析    566
       10.3.4.    实例演示:如何利用服务发现机制实现服务的“动态”调用?(S1002)    572
       10.3.5.    DynamicEndpoint(S1003)    576
       10.3.6.    服务上/下线通知    579
       10.3.7.    发现代理(Discovery Proxy)    588


作者:蒋金楠
微信公众账号:大内老A
微博: www.weibo.com/artech
如果你想及时得到个人撰写文章以及著作的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号(原来公众帐号 蒋金楠的自媒体将会停用)。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章
|
7月前
|
编译器 Linux C语言
【CMake install目录解析】CMake 深度解析:实现精准、高效的项目构建与安装
【CMake install目录解析】CMake 深度解析:实现精准、高效的项目构建与安装
636 0
|
7月前
|
JavaScript 前端开发
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
|
7月前
|
安全 网络安全 PHP
Pikachu 目录遍历通关解析
Pikachu 目录遍历通关解析
|
6月前
|
安全 Linux
Linux命令深度解析:`chgrp` - 改变文件或目录的组所有权
`chgrp`是Linux命令,用于改变文件或目录的组所有权。基本语法是`chgrp [选项] 新组 文件或目录...`。常用选项包括`-R`(递归更改)、`-c`(显示诊断信息)和`-v`(详细输出)。例如,`chgrp developers example.txt`将文件`example.txt`的组更改为`developers`。注意,需有相应权限才能执行此命令,且理解更改所有权可能影响系统安全。
|
7月前
|
弹性计算 运维 Shell
|
7月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
285 2
|
7月前
|
移动开发 数据可视化 Linux
Linux 中的文件与目录管理解析
当谈到Linux系统,文件与目录管理是其中最基本和重要的部分之一。Linux提供了一种强大而灵活的方式来组织和管理文件和目录,让用户能够轻松地访问和操作系统中的各种数据。上一节我们说到文件的属性,本文将详细介绍Linux中的文件与目录管理的各个方面。
|
7月前
|
运维 Linux Shell
文件管理大师:深入解析Linux的文件与目录操控
文件管理大师:深入解析Linux的文件与目录操控
70 1
|
JSON 小程序 JavaScript
微信小程序的目录解析--【浅入深出系列002】
微信小程序的目录解析--【浅入深出系列002】 这是我的CSDN 的文章 转过来,可能有些许错误。请留言
|
关系型数据库 MySQL PHP
PHP注册、登陆、6套主页-带Thinkphp目录解析-【白嫖项目】
PHP注册、登陆、6套主页-带Thinkphp目录解析-【白嫖项目】 CSDN 转过来的,所以格式与内容有些许错误请见谅

推荐镜像

更多