編輯推薦
微軟*有價值專傢原創作品!微軟(中國)有限公司開發體驗和平颱閤作事業部推薦閱讀!微軟全球執行副總裁瀋嚮洋作序!附贈完整源代碼!!本書主題如下:
(1)WCF應用程序的基本結構
(2)通信通道與SOAP消息基礎
(3)協定與終結點
(4)用配置文件來配置WCF
(5)會話模式與雙工通信
(6)服務路由技術
(7)服務發現
(8)通信錯誤的處理
(9)安全與授權
(10)擴展WCF的功能
(11)Web集成與RSS服務
附贈程序代碼:提供瞭全書第1章~第11章的完整實例代碼。
內容簡介
WCF(WindowsCommunicationFoundation)是Windows平颱上的綜閤通信技術,集成瞭.NET早期版本中的Remoting技術,以及基於Socket和HTTP的通信技術,以SOAP消息作為數據傳輸的載體。為瞭使初學者能夠快速掌握WCF基礎,本書省略大量復雜的概念講解,直截瞭當地講述各種知識點的使用方式,並以豐富的輔助示例,幫助讀者學以緻用。全書共分11章,係統地論述瞭WCF應用程序設計的方法與實踐,具體內容包括WCF應用程序的基本結構、通信通道與SOAP消息基礎、協定與終結點、用配置文件來配置WCF、會話模式與雙工通信、服務路由技術、服務發現、通信錯誤的處理、安全與授權、擴展WCF的功能和Web集成與RSS服務。 本書既適閤作為Windows程序開發者的參考用書,也可作為高等學校計算機與互聯網相關專業操作係統課程的參考用書。
目錄
目錄第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章擴展WCF10.1通過Behavior擴展WCF10.1.1示例:自定義終結點Behavior10.1.2有關使用Behavior擴展的建議10.2消息攔截器10.3格式化SOAP消息第11章Web集成11.1以Web方式公開服務11.1.1Http�睪ET與Http�睵OST聲明11.1.2承載基於Web的WCF服務11.1.3URI模闆11.2聯閤訂閱
精彩書摘
第5章 配置文件 第5章配置文件 本章將介紹如何使用配置文件來設置WCF服務。大多數可通過程序代碼完成的配置都能夠遷移到配置文件中,使用配置文件的優點是支持在無須重新編譯應用程序的條件下修改WCF中的某些參數。例如服務終結點用於偵聽客戶端連接的地址,消息緩存的大小等。 使用代碼配置WCF與使用配置文件來配置WCF是等效的,所以兩種方式任選一種即可,不應該重復配置,但二者可以靈活搭配。如果考慮到某個WCF服務在投入使用後,相關參數有可能被頻繁改動,就應當首選使用配置文件來配置服務,修改時隻需要直接編輯配置文件(配置文件實為XML文檔,可視為文本文件),然後保存即可,而應用程序代碼不必改動。 5.1WCF配置節的基本結構 配置文件本質上是一個XML文檔,根元素是configuration,根元素之下,按照功能的不同,劃分為多個配置節(也包括自定義的配置節)。例如,用於配置調試跟蹤相關的配置節就命名為system.diagnostics,用於配置CLR版本相關的配置節為runtime,等等。 用於WCF的配置節命名為system.serviceModel,與WCF相關類型所在的程序集的名字相同,以便於識彆和記憶。下麵簡單列齣幾項比較常用的配置子元素,如果讀者希望瞭解其他配置元素,可以參考MSDN文檔。 …
前言/序言
前言 WCF(WindowsCommunicationFoundation,Windows通信基礎框架)是Windows平颱上集大成的通信技術,它整閤瞭早期.NET版本中的Remoting(遠程技術)、Socket通信,以及基於HTTP協議的WebService等多種通信技術。WCF與WindowsPresentationFoundation(WPF)及WindowsWorkflowFoundation(WF)並列為新一代.NET的核心類庫。 WCF很多時候僅僅被看作是WebService,這其實是一種誤解,或者說是片麵的理解。盡管WCF包含瞭WebService相關的內容,並且以SOAP消息作為數據傳輸載體,不過,WCF能夠輕鬆完成普通WebService不容易完成的任務,例如復雜數據對象的傳遞、服務迴調。除瞭支持基於HTTP方式通信外,WCF也可以使用TCP、UDP等協議進行通信。既可以寄宿在IIS服務中運行,也可以在獨立的應用程序進程(如控製颱應用程序)中運行。因此,不能片麵地認為WCF是WebService,應該將其理解為一種綜閤的通信技術。 正是由於WCF整閤瞭多種通信技術,所以必然會涉及許多復雜的概念與規範。往往會讓許多編程入門者望而卻步。為瞭幫助初學者朋友學習WCF,本書的重點不再講述復雜的概念,轉而通過簡單的原理講解與實例演示相結閤的方式進行講述,使初學者朋友們也可以快速地動手實踐。筆者建議讀者朋友不妨先拋開各種煩瑣的概念與規範,直接從編寫代碼與功能實現入手,當學會如何使用某個知識點後,再通過網絡搜索去理解相關的概念。這樣做能夠減少學習過程中的枯燥感,一定程度上能提高學習興趣。 本書內容基本覆蓋瞭WCF的方方麵麵,可大緻歸納如下: (1)WCF應用程序的基本結構; (2)認識通信通道與SOAP消息; (3)協定與終結點; (4)配置文件的使用; (5)會話模式與雙工通信; (6)路由與服務發現; (7)通信錯誤的處理; (8)WCF的安全性; (9)擴展WCF的功能; (10)與Web技術集成。 本書主要由周傢安編著。此外,鄧林、史雅琪也參與瞭本書部分內容的編寫工作。 本書內容適閤有.NET編程基礎的讀者,對於沒有任何編程基礎的讀者朋友,建議先閱讀一下.NET編程相關的入門資料,然後再閱讀本書。由於作者水平有限,本書難免會有不足,讀者朋友在閱讀過程中發現有不當之處,可以通過以下方式與作者聯係。 電子郵件:csdev2012@foxmail.com 博客:http://www.cnblogs.com/tcjiaan 微博:http://weibo.com/tcjiaan 配書資源鏈接地址:http://pan.baidu.com/s/lgf5ocZD 最後,必須感謝廣大朋友(尤其是提議我撰寫本書的網友們)長期以來對我的支持,也感謝盛東亮編輯對本書的寫作給予的大力支持。 作者2018年1月
WCF編程權威指南/微軟技術開發者叢書 下載 mobi epub pdf txt 電子書