WCF技術剖析(第1卷)

WCF技術剖析(第1卷)
定價:450
NT $ 450
  • 作者:蔣金楠
  • 出版社:電子工業出版社
  • 出版日期:2009-07-01
  • 語言:簡體中文
  • ISBN10:712108998X
  • ISBN13:9787121089985
  • 裝訂:平裝 / 517頁 / 普通級 / 單色印刷 / 初版
 

內容簡介

本書從WCF的終結點談起,對終結點的三要素進行了全面而深入的介紹,幫助讀者了解地址、綁定和契約的本質。

通過本書對序列化的深入講解,讀者可了解WCF進行操作方法調用與消息之間轉化的本質;深入剖析消息編碼則會幫助讀者從根本上把握WCF進行消息編碼和解碼的實現機制,以及不同編碼方式在性能、互操作性及使用場景上的差異;同時本書從WCF的服務端框架和客戶端框架進行深層次的剖析,介紹了服務寄宿和服務調用;對實例化和會話進行了討論,從服務實例的激活和客戶端狀態保持兩個側面詳細介紹WCF的實例上下文提供機制和基于會話信道的會話實現。最後,本書提供了一個完整的案例幫助讀者掌握如何利用本書涉及的內容搭建一個基本的WCF分布式應用。

本書不僅適合那些尚未接觸過WCF,希望盡快入門並進行深入研究的開發人員,同樣適合那些對WCF有一定了解的開發設計人員和架構師。
 

目錄

第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寄宿服務
第2章 終結點地址與WCF尋址(Endpoint Address and WCF Addressing)
2.1 EndpointAddreSS
2.1.1 URI
2.1.2 如何指定地址
2.1.3 如何指定AddressHeader
2.2 端口共享(Port Sharing)
2.2.1 端口共享在WCF中的意義何在?
2.2.2 基于HTTPIHTTPS的端口共享
2.2.3 基于TCP的端口共享
2.3 WCF尋址(Addressing)詳解
2.3.1 服務的角色
2.3.2 邏輯地址和物理地址
2.3.3 ListenUri和ListenUriMode
2.3.4 消息篩選
2.3.5 案例演示︰通過tcpTracer進行消息的路由
第3章 綁定與信道棧(Binding and Channel Stack)
3.1 綁定簡介
3.1.1 信道(Channel)與信道棧(Channel Stack)
3.1.2 綁定與信道棧(Binding and Channel Stack)
3.1.3 案例演示︰如何直接通過綁定進行消息通信
3.1.4 WCF的綁定模型
3.2 綁定編程
3.2.1 服務寄宿對綁定的指定
3.2.2 服務調用對綁定的指定
3.3 信道與信道棧
3.3.1 CommunicationObject與DefaultCommunicationTimeouts
3.3.2 IChannel和ChannelBase
3.3.3 消息交換模式與信道形狀(Channel Shape)
3.3.4 案例演示︰如何自定義信道
3.4 信道管理器(Channel Manager)
3.4.1 信道監听器(Channel Listener)
3.4.2 信道工廠(Channel Factory)
3.5 綁定與綁定元素(Binding and Binding Element)
3.5.1 綁定元素(Binding Element)
3.5.2 綁定揭秘
3.6 系統綁定與自定義綁定(System Defined Binding&Custom Binding)
3.6.1 系統綁定
3.6.2 自定義綁定
第4章 服務契約(Service Contract)
4.1 服務契約透視
4.1.1 抽象、接口與服務契約
4.1.2 元數據與服務契約
4.1.3 WSDL、XSD與服務契約
4.1.4 消息交換與服務契約
4.1.5 WCF是CLR類型與廠商無關服務描述的適配器
4.2 服務契約編程接口
4.2.1 ServiceContractAttribute與OperationContractAttribute
4.2.2 為終結點指定契約
4.2.3 服務契約的繼承
4.2.4 操作重載與操作選擇
4.3 消息交換模式(MEP)與服務操作
4.3.1 請求一回復模式下的服務契約與操作
4.3.2 單向(One—way)模式下的服務契約與操作
4.3.3 雙工模式下的服務契約與操作
4.4 多線程與異步操作
4.4.1 異步信道調用
4.4.2 異步服務實現
第5章 序列化與數據契約(Serialization and Data Contract)
5.1 漫談序列化
5.1.1 封送(Marshaling)與序列化
5.1.2 持久化(Persisting)與序列化
5.1.3 數據結構與序列化
5.1.4 XML序列化器
5.2 數據契約與數據契約序列化器
5.2.1 數據契約的本質
5.2.2 數據契約的定義與數據契約序列化器
5.3 已知類型(Known Type)
5.3.1 未知類型導致序列化失敗
5.3.2 DataContractSerializer的已知類型集合
5.3.3 基于接口的序列化
5.3.4 KnownTypeAttribute與ServiceKnownTypeAttribute
5.4 泛型數據契約與集合數據契約
5.4.1 泛型數據契約
5.4.2 數據契約對數組與集合的支持
5.4.3 IDictionary與Hashtable
5.5 等效數據契約與數據契約版本控制
5.5.1 數據契約的等效性
5.5.2 數據成員的添加與刪除
5.5.3 數據契約代理(Surrogate)
5.6 序列化WCF框架中的實現
5.6.1 MessageFormatter
5.6.2 MessageFormatter在WCF框架中的應用
第6章 消息、消息契約與消息編碼 (Message,Message Contract and Message Encoding)
6.1 SOAP與WS—Addressing
6.1.1 SOAP(基于SOAP 1.2標準)
6.1.2 WS—Addressing(基于WS—Addressin9 1.0)
6.2 消息(Message)
6.2.1 消息版本(Message Version)
6.2.2 如何創建消息
……
第7章 服務寄宿(Service Hosting)
第8章 客戶端(Client)
第9章 實例管理與會話(Instancing and Session)
第10章 WCF實例研究(WCF in Practice)
參考文獻
索引
 

隨著核心Web服務標準(SOAP和WSDL)逐漸被廣泛采納和應用,高度異構的軟件系統之間的互操作性取得了前所未有的進步,同時它也在安全性、事務性、可靠性方面提出了新的要求,以至于後來又推出了大量的Web服務補充標準。在.NET平台下做過分布式開發的朋友,想必對以下技術都不會陌生︰ASP.NET服務、Web服務增強、。NET Remoting、MSMQ等,這些技術各自獨立,編程模型差別較大,無法用一種統一的編程模型進行分布式應用程序開發。

在2003年時,微軟啟動了一個代碼名為Indigo的項目,微軟試圖實現一個宏偉的計劃,用一套統一的API完成上述各模型的功能,同時支持良好的擴展性,為了出現新的Web服務標準、協議時,無須再開發另外一套模型,這听起來有些不可思議,但微軟卻做到了,2005年Indigo發展為一個穩定的版本,同時更名為Windows Communication Foundation(簡稱WCF),並且作為。NET Framework 3.0的一部分發布,.NET Framework 3,5中,WCF得到了進一步增強,在開發REST服務方面也提供了支持。可以說WCF是一個統一的、可配置、可擴展的分布式應用程序開發框架,使用它可以非常輕松高效地構建分布式應用程序。

目前WCF技術已經得到了廣泛的應用,但國內在這方面的資料卻非常少,據我所知,迄今為止還沒有一本WCF的原創中文書籍,蔣金楠(Artech)的《WCF技術剖析(卷1)》是國內第一本。非常榮幸,我能在第一時間閱讀本書書稿,書中內容涵蓋了WCF技術的方方面面,有知識點講解,也有案例演示,從使用的角度闡釋了WCF。

Artech在WCF方面的造詣和寫作功底不容置疑,這一點從他在個人博客上發表的WCF技術文章就可以看得出來,他的“WCF之旅”和“WCF後續之旅”兩個系列深受廣大讀者好評。在讀完本書後,只想對Artech說,上市後多送我幾本吧,我要把它送給身邊的朋友。
網路書店 類別 折扣 價格
  1. 新書
    $450