《WCF技術剖析(卷1)》(修訂版)目錄


1  WCF簡介 (WCF Overview

1.1  SOA的基本概念和設計思想

1.2  WCF是對現有Windows平台下分布式通信技術的整合

1.3  構建一個簡單的WCF應用

1.3.1  步驟一  構建整個解決方案

1.3.2  步驟二  創建服務契約

1.3.3  步驟三  創建服務

1.3.4  步驟四  通過自我寄宿的方式寄宿服務

1.3.5  步驟五  創建客戶端調用服務

1.3.6  步驟六  通過IIS寄宿服務(S104

2  地址(Address

2.1.     統一資源標識符(URI

2.1.1.      HTTP/HTTPS

2.1.2.      NET.TCP

2.1.3.      Net.Pipe

2.1.4.      Net.Msmq

2.2.     EndpointAddress

2.4.1.      為服務端終結點指定地址

2.4.2.      在客戶端指定地址

2.4.3.      地址報頭

2.3.     端口共享

2.3.1.      端口共享在WCF中的意義何在?

2.3.2.      基於HTTP|HTTPS的端口共享

2.3.3.      基於TCP的端口共享

2.4.     邏輯地址與物理地址

2.4.1.      服務的角色

2.4.2.      監聽地址與監聽模式

2.4.3.      ClientViaBehavior行為

2.4.4.      實例演示:通過tcpTrace進行消息的路由(S205S206

2.5.     請求監聽與消息分發

2.5.1.      連接請求的監聽(S208

2.5.2.      消息分發

3 綁定Binding

3.1.     綁定模型

3.1.1.      信道與信道棧

3.1.2.      實例演示:如何直接通過綁定進行消息通信(S301

3.1.3.      WCF的綁定模型

3.2.     信道與信道棧

3.2.1.      CommunicationObject

3.2.2.      DefaultCommunicationTimeouts

3.2.3.      IChannelChannelBase

3.2.4.      消息交換模式

3.2.5.      信道形狀

3.2.6.      會話信道

3.2.7.      實例演示:自定義信道(S302

3.3.     信道監聽器

3.3.1.      IChannelListenerChannelListenerBase

3.3.2.      信道棧的創建/使用模式

3.3.3.      實例演示:自定義信道監聽器(S302

3.4.     信道工廠

3.4.1.      IChannelFactoryChannelFactoryBase

3.4.2.      實例演示:自定義信道工廠(S302

3.5.     綁定元素

3.5.1.      構成綁定的元素

3.5.2.      實例演示:自定義綁定元素(S302

3.6.     綁定

3.6.1.      綁定是綁定元素的有序集合

3.6.2.      實例演示:創建自定義綁定(S302S303

3.6.3.      系統綁定

3.6.4.      自定義綁定

3.6.5.      綁定配置

4 契約 (Contracts

4.1.     多角度認識契約

4.1.1.      抽象、接口與服務契約

4.1.2.      元數據與服務契約

4.1.3.      WSDLXSD與服務契約

4.1.4.      消息交換與服務契約

4.1.5.      WCF實現了CLR類型和XML的適配

4.2.     定義服務契約

4.3.1.      ServiceContractAttribute

4.3.2.      OperationContractAttribute

4.3.3.      服務契約的繼承

4.3.     契約的描述

4.3.1.      ContractDescription

4.3.2.      OperationDescription

4.3.3.      MessageDescription

4.4.     消息交換模式與服務操作

4.4.1.      請求-回復模式

4.4.2.      單向模式

4.4.3.      雙工模式

4.4.4.      實例演示:通過雙工通信實現回調

4.5.     多線程與異步操作

4.5.1.      異步服務調用

4.5.2.      異步服務實現

4.6.     操作的選擇與執行

4.6.1.      DispatchOperationClientOperation

4.6.2.      操作的選擇

4.6.3.      操作的執行

5 序列化 (Serialization

5.1.     XmlSerializer

5.1.1.      XmlSerializer默認的序列化規則

5.1.2.      通過定制XmlSerializer控制XML結構

5.1.3.      通過定制數據類型控制XML結構

5.2.     數據契約

5.2.1.      數據契約的本質

5.2.2.      DataContractAttributeDataMemberAttribute

5.3.     DataContractSerializer

5.3.1.      DataContractSerializer的序列化規則

5.3.2.      如何限定序列化對象的數量?

5.3.3.      如何保持對象現有的引用結構?

5.4.     已知類型

5.4.1.      未知類型導致序列化失敗

5.4.2.      DataContractSerializer的已知類型集合

5.4.3.      基於接口的序列化

5.4.4.      KnownTypeAttribute

5.4.5.      ServiceKnownTypeAttribute

5.5.     泛型數據契約與集合數據契約

5.5.1.      泛型數據契約

5.5.2.      數據契約集合

5.5.3.      集合數據契約

5.5.4.      字典數據契約

5.6.     等效數據契約

5.6.1.      數據契約的等效性

5.6.2.      數據成員的添加

5.6.3.      數據成員的刪除

5.6.4.      數據契約代理

5.7.     序列化在WCF框架中的實現

5.7.1.      消息格式化器

5.7.2.      DataContractSerializer還是XmlSerializer

5.7.3.      實例演示:通過自定義消息格式化器壓縮消息(S521

6 消息 (Message)

6.1.     SOAPWS-Addressing

6.1.1.      SOAP

6.1.2.      WS-Addressing

6.2.     消息

6.2.1.      消息版本

6.2.2.      如何創建消息

6.2.3.      消息的基本操作

6.3.     消息報頭與消息屬性

6.3.1.      MessageHeaderInfo

6.3.2.      MessageHeader

6.3.3.      MessageHeader<T>

6.3.4.      MessageHeaders

6.3.5.      消息屬性

6.3.6.      實例演示:通過消息報頭和消息屬性實現上下文信息的傳播(S612

6.4.     消息契約

6.4.1.      MessageContractAttribute

6.4.2.      MessageHeaderAttribute

6.4.3.      MessageBodyMemberAttribute

6.4.4.      消息契約與操作

6.5.     XML編碼

6.5.1.      XmlDictionary

6.5.2.      XmlDictionaryWriter

6.5.3.      XmlDictionaryReader

6.6.     消息編碼

6.6.1.      消息編碼器

6.6.2.      消息編碼器工廠

6.6.3.      消息編碼綁定元素

6.6.4.      消息編碼與綁定

6.6.5.      消息編碼的實現

6.6.6.      實例演示:通過自定義消息編碼器實現消息壓縮(S620

7  服務寄宿 (Hosting

7.1.     服務描述

7.1.1.      ServiceDescription

7.1.2.      WCF的四大行為

7.2.     ServiceHost

7.2.1.      服務描述的創建(S701

7.2.2.      運行時框架體系的構建

7.2.3.      服務的批量寄宿(S702

7.2.4.      自定義ServiceHostS703

7.3.     IISASP.NET架構設計

7.3.1.      IIS 5.xASP.NET

7.3.2.      IIS 6.0ASP.NET

7.3.3.      IIS 7.0ASP.NET

7.3.4.      ASP.NET管道

7.4.     IIS寄宿

7.4.1.      .svc文件

7.4.2.      實例演示:如何使用自定義ServiceHostS704

7.4.3.      ASP.NET並行模式

7.4.4.      ASP.NET兼容模式

7.4.5.      HTTP協議寄宿

7.5.     Windows 服務寄宿(S708

8  客戶端 (Client

8.1.     一個精簡版的WCF框架

8.1.1.      從透明代理和真實代理說起

8.1.2.      服務代理的真實代理是什么?

8.1.3.      服務調用的大致流程

8.1.4.      實例演示:創建一個WCF框架模擬程序

8.2.     ChannelFactory<TChannel>

8.2.1.      終結點是ChannelFactory<TChannel>的核心

8.2.2.      一個特殊的信道工廠

8.2.3.      ChannelFactory<TChannel>的開啟

8.3.     服務代理

8.3.1.      服務代理的創建

8.3.2.      四個重要的接口

8.3.3.      服務調用

8.4.     ClientBase<TChannel>

8.4.1.      ClientBase<TChannel>ChannelFactory<TChannel>

8.4.2.      ChannelFactory<TChannel>緩存機制

8.5.     服務代理關閉與中止

8.5.1.      沒有關閉服務代理會帶來怎樣的后果?

8.5.2.      數據報信道與會話信道

8.5.3.      服務代理、ChannelFactory<TChannel>ClientBase<TChannel>的關閉

8.5.4.      服務代理的中止

8.5.5.      通過RealProxy實現服務代理的自動關閉和中止(S810

8.5.6.      通過委托實現服務代理的自動關閉和中止(S811

9  實例管理與會話 (Instancing and Session

9.1.     實例上下文與實例上下文模式

9.1.1.      實例上下文

9.1.2.      實例上下文模式

9.1.3.      實例服務行為

9.1.4.      實例上下文提供者與實例提供者

9.1.5.      實例上下文提供機制

9.2.     單調模式

9.2.1.      實例演示:單調模式下實例的創建與回收(S901

9.2.2.      單調模式實例上下文提供機制

9.2.3.      實例演示:通過自定義實例上下文提供者實現單調模式(S902

9.2.4.      單調模式與可伸縮性

9.3.     單例模式

9.3.1.      已知單例和隱式單例

9.3.2.      實例演示:單例模式下服務實例上下文的同一性(S903

9.3.3.      單例模式實例上下文提供機制

9.3.4.      實例演示:通過自定義實例上下文提供者實現單例模式(S904

9.3.5.      單例模式下的並發與同步

9.4.     會話

9.4.1.      客戶端識別機制

9.4.2.      會話契約

9.4.3.      會話綁定

9.5.     會話模式

9.5.1.      基於信道棧的服務實例上下文提供機制

9.5.2.      會話實例上下文模式與可伸縮性

9.5.3.      會話與狀態無關的服務設計

9.6.     會話模式、綁定與實例上下文模式

9.6.1.      單調服務決定於單調實例上下文模式

9.6.2.      單例服務決定於單例實例上下文模式

9.6.3.      會話服務決定於會話信道(棧)和會話實例上下文模式

10  WCF實例研究 (WCF in Practice

10.1.   VM簡介

10.1.1.    基本功能

10.1.2.    物理部署

10.1.3.    模塊划分

10.1.4.    層次設計

10.1.5.    IoC的應用

10.1.6.    AOP的應用

10.1.7.    身份認證

10.1.8.    異常處理

10.2.      模塊設計

10.2.1.    數據庫設計

10.2.2.    Products模塊

10.2.3.    Orders模塊

10.2.4.    Infrastructure模塊

10.3.      ASP.NET MVC項目

10.3.1.    IoC集成

10.3.2.    異常處理

10.3.3.    AccountController

10.3.4.    ProductsController

10.3.5.    OrdersController

 


免責聲明!

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



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