《WCF技术剖析(卷2)》目录
第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)》目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webbrowser填充textarea
- 下一篇: [恢]hdu 2077