WCF(Windows Communication Foundation)是Windows平臺上的綜合通信技術,集成了.NET早期版本中的Remoting技術,以及基于Socket和HTTP的通信技術,以SOAP消息作為數據傳輸的載體。為了使初學者能夠快速掌握WCF基礎,本書省略大量復雜的概念講解,直截了當地講述各種知識點的使用方式,并以豐富的輔助示例,幫助讀者學以致用。全書共分11章,系統地論述了WCF應用程序設計的方法與實踐,具體內容包括WCF應用程序的基本結構、通信通道與SOAP消息基礎、協定與終結點、用配置文件來配置WCF、會話模式與雙工通信、服務路由技術、服務發現、通信錯誤的處理、安全與授權、擴展WCF的功能和Web集成與RSS服務。
本書既適合作為Windows程序開發者的參考用書,也可作為高等學校計算機與互聯網相關專業操作系統課程的參考用書。
微軟*有價值專家原創作品!微軟(中國)有限公司開發體驗和平臺合作事業部推薦閱讀!微軟全球執行副總裁沈向洋作序!附贈完整源代碼!!本書主題如下:(1) WCF應用程序的基本結構(2) 通信通道與SOAP消息基礎(3) 協定與終結點(4) 用配置文件來配置WCF(5) 會話模式與雙工通信(6) 服務路由技術(7) 服務發現(8) 通信錯誤的處理(9) 安全與授權(10) 擴展WCF的功能(11) Web集成與RSS服務附贈程序代碼:提供了全書第1章~第11章的完整實例代碼。
目錄
第1章WCF應用程序基礎
1.1關于本書示例項目的說明
1.2WCF服務的基本實現步驟
1.3調用WCF服務
1.3.1服務引用
1.3.2通道工廠
第2章消息與通道
2.1消息基礎
2.1.1創建消息實例
2.1.2使用消息頭
2.1.3自定義消息正文
2.2使用內置通道
2.2.1常見的通道形狀接口
2.2.2通道偵聽器
2.2.3通道工廠
2.2.4示例:直接使用通道來通信
2.3注意消息的狀態
第3章協定
3.1服務協定與操作協定
3.1.1服務協定的命名空間與名稱
3.1.2操作協定的Action值
3.1.3直接把服務類聲明為服務協定
3.1.4約束參數的名字
3.2數據協定
3.2.1數據協定與序列化
3.2.2數據成員序列化的順序
3.2.3必需成員與可忽略成員
3.2.4將枚舉類型聲明為數據協定
3.2.5已知類型
3.2.6在WCF中使用數據協定
3.2.7數據項的最大值
3.2.8版本兼容
3.3使用XML序列化
3.4消息協定
3.4.1消息協定的基本用法
3.4.2包裝元素
3.4.3MessageParameterAttribute與消息協定不應該同時使用
3.4.4數組類型與消息頭
第4章終結點
4.1綁定
4.1.1系統提供的綁定
4.1.2示例:輸出系統綁定的具體信息
4.1.3自定義綁定
4.2添加終結點
4.2.1默認終結點
4.2.2顯式添加終結點的方法
4.3地址
4.3.1基址與終結點地址
4.3.2地址頭
4.3.3處理重復的地址頭
4.3.4臨時定義消息頭
4.4邏輯地址與物理地址
4.4.1物理地址的基本使用
4.4.2物理地址的唯一性
4.4.3NetTcp端口共享模式
4.4.4多個終結點共用一個物理地址
4.5消息篩選器
第5章配置文件
5.1WCF配置節的基本結構
5.2服務配置
5.3綁定配置
5.4終結點配置
5.5行為配置
第6章雙工與會話
6.1單向通信
6.2雙工服務協定
6.2.1支持雙工的綁定
6.2.2聲明雙工協定
6.3會話
6.3.1開啟會話模式的條件
6.3.2會話模式示例
6.3.3顯式控制會話的開始與結束
6.3.4可靠會話
6.4實例化頻率與并發
6.4.1實例化頻率
6.4.2并發模式
第7章錯誤處理
7.1開啟異常信息回傳功能
7.2FaultReason類與錯誤信息
7.3錯誤碼
7.4錯誤協定
7.5IErrorHandler接口
7.6跟蹤SOAP消息
第8章路由與發現
8.1WCF路由基礎
8.1.1路由服務協定
8.1.2添加消息篩選器
8.1.3示例:根據路由服務的終結點進行轉發
8.2服務發現
8.2.1服務發現的基本用法
8.2.2基于UDP多播的發現終結點
8.2.3允許或禁止發現特定終結點
8.2.4查找范圍
8.2.5動態終結點
8.3上線/離線通知
第9章驗證與授權
9.1綁定的安全模式
9.2憑據
9.3證書驗證
9.3.1制作測試證書
9.3.2為服務器設置證書
9.3.3從文件中加載證書
9.4基于用戶名/密碼的身份驗證
9.4.1集成Windows賬戶的驗證
9.4.2自定義的用戶名/密碼驗證
9.5 角色與授權
第10章擴展WCF
10.1通過Behavior擴展WCF
10.1.1示例:自定義終結點Behavior
10.1.2有關使用Behavior擴展的建議
10.2消息攔截器
10.3格式化SOAP消息
第11章Web集成
11.1以Web方式公開服務
11.1.1HttpGET與HttpPOST聲明
11.1.2承載基于Web的WCF服務
11.1.3URI模板
11.2聯合訂閱