《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.     MetadataSectionMetadataSet

2.1.3.     WCF元數據架構模型

2.2.    元數據的導出

2.2.1.     MetadataExporterWsdlExporter

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.    事務處理協議:OleTxWS-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.     倘若去除ServiceBehaviorAttributeUseSynchronizationContext屬性(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      TransportMessage安全模式

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.     通過自定義AuthorizationPolicyServiceAuthorizationManager創建安全主體

8.4.2.     ClaimClaimSet

8.4.3.     自定義授權實現原理剖析

8.4.4.     實例演示:通過自定義AuthorizationPolicyServiceAuthorizationManager實現授權(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.    ServiceHostWCF的擴展

9.4.1.     自定義ServiceHost的本質:對服務描述進行定制

9.4.2.     自定義ServiceHost的創建者:ServiceHostFactory

9.4.3.     實例演示:通過擴展實現基於IoC的服務實例的創建(S903S904

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.       DynamicEndpointS1003

10.3.6.       服務上/下線通知

10.3.7.       發現代理(Discovery Proxy


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM