出版時間:2011-5-31 出版社:華中科技大學出版社 作者:Juval L?wy 著 頁數(shù):816 譯者:徐雷 徐揚 譯
Tag標簽:無
內容概要
本書涵蓋了.NET Framework 4.0的許多新特性,以及WindosAzure
AppFabric服務總線,同時,還包括一些最新的WCF想法和技巧。
本書通過告訴你“為什么”及“如何”使用WCF來幫助你精通WCF編程、成長為一名出色的軟件工程師。通過本書,你可以:
·了解WCF架構和基礎構件,包含可靠性和傳輸會話等關鍵概念。
·使用像服務托管、實例和并發(fā)管理、事務、無連接隊列調用、安全和服務等這樣的內置特性。
·精通Windows Azure AppFabric服務總線、新的云計算里最具革命性的部分。
·通過使用相關的設計原則、提示和ServiceModelEx框架里的最佳實踐,提高WCF服務開發(fā)的效率和質量。
·挖掘服務設計背后的原理,揭秘WCF開發(fā)的精髓。
作者簡介
Juval
L·wy是世界上享譽盛名的.NET專家和行業(yè)領導者之一,是IDesign的軟件架構師和負責人,他專注于.NET架構方面的咨詢和高級培訓工作。Juval
L·wy是微軟硅谷區(qū)域總監(jiān),目前致力于.NET
4.0的推廣工作。他參加了微軟內部關于新版本的.NET和相關技術的設計評審工作。Juval
L·wy發(fā)表了許多技術文章,經(jīng)常在開發(fā)技術大會上發(fā)言。正因為他在.NET領域的貢獻,微軟授予其“軟件傳奇”(Software
Legend)的稱號。
書籍目錄
Table of Contents
序言 I
前言 III
第1章 WCF基礎
什么是WCF
服務
服務的執(zhí)行邊界
WCF與位置透明度
地址
TCP地址
HTTP地址
IPC地址
MSMQ地址
服務總線地址
契約
服務契約
托管
IIS 5/6 托管
自托管
WAS WAS托管
IIS/WAS里的自定義托管
Windows Server AppFabric
選擇宿主
綁定
常用綁定
選擇綁定
其他綁定
使用綁定
終結點
以管理方式配置終結點
以編程方式配置終結點
默認終結點
元數(shù)據(jù)交換
基于HTTP-GET的元數(shù)據(jù)
元數(shù)據(jù)交換終結點
元數(shù)據(jù)瀏覽器
行為配置的更多內容
客戶端編程
生成代理
以管理方式配置客戶端
以編程方式配置客戶端
WCF提供的測試客戶端
編程方式配置VS管理方式配置
WCF體系結構
宿主體系結構
使用通道
InProcFactory類
傳輸會話層
傳輸會話與綁定
傳輸會話終止
可靠性
綁定、可靠性和有序消息
配置可靠性
必備有序傳遞
第2章 服務契約
操作重載
契約繼承
客戶端契約層級
服務契約分解與設計
契約分解
分解準則
契約查詢
以編程方式處理元數(shù)據(jù)
MetadataHelper類
第3章 數(shù)據(jù)契約
序列化
.NET序列化
序列化的數(shù)據(jù)契約
數(shù)據(jù)契約特性
導入數(shù)據(jù)契約
數(shù)據(jù)契約與Serializable特性
推斷數(shù)據(jù)契約
組合數(shù)據(jù)契約
數(shù)據(jù)契約事件
共享數(shù)據(jù)契約
數(shù)據(jù)契約層級
已知類型
服務已知類型
多個已知類型
配置已知類型
數(shù)據(jù)契約解析器
Objects與接口
數(shù)據(jù)契約等效性
序列化順序
版本控制
新增成員
缺失成員
版本控制往返
枚舉
委托與數(shù)據(jù)契約
泛型
集合
具體集合類型
自定義集合
CollectionDataContract特性
引用集合
字典集合
第4章 實例管理
行為
單調服務
單調服務的優(yōu)勢
配置單調服務
單調服務與傳輸會話
設計單調服務
選擇單調服務
會話服務
配置私有會話
會話與可靠性
會話ID
會話終止
單例服務
初始化單例服務
選擇單例服務
操作分界
實例停止
配置為ReleaseInstanceMode.None
配置為ReleaseInstanceMode.BeforeCall
配置為ReleaseInstanceMode.AfterCall
配置為ReleaseInstanceMode.BeforeAndAfterCall
顯式停止
使用實例停止
持久化服務
持久化服務與實例管理模式
實例ID與持久化存儲區(qū)
顯式實例ID
消息頭里的實例ID
支持實例ID的上下文綁定
自動持久化行為
限流
配置限流
第5章 操作
請求/應答操作
單向操作
配置單向操作
單向操作與可靠性
單向操作與會話服務
單向操作和異常
回調操作
回調契約
客戶端回調設置
服務端的回調調用
回調連接管理
雙向代理與類型安全
回調契約層級
事件
流操作
I/O流
流操作與綁定
流操作與傳輸
第6章 錯誤
錯誤隔離和解耦
錯誤屏蔽
通道故障
錯誤傳播
錯誤契約
錯誤調式
錯誤與回調
錯誤處理擴展
提供錯誤
處理錯誤
安裝錯誤處理擴展
宿主與錯誤擴展
回調與錯誤擴展
第7章 事務
恢復的挑戰(zhàn)
事務
事務資源
事務屬性
事務管理
資源管理器
事務傳播
事務流與綁定
事務流與操作契約
單調
事務協(xié)議與管理器
協(xié)議與綁定
事務管理器
事務管理器提升
Transaction類
環(huán)境事務
本地事務VS分布式事務
服務事務編程
設置環(huán)境事務
事務傳播模式
投票與提交
事務隔離
事務超時
明確使用事務編程
TransactionScope類
事務流管理
非服務客戶端
服務狀態(tài)管理
事務邊界
實例管理與事務
單調事務服務
會話事務服務
事務持久化服務
事務行為
事務單例服務
實例模式與事務
回調
回調事務模式
回調投票
使用事務型回調
第8章 并發(fā)管理
實例管理與并發(fā)
服務并發(fā)模式
ConcurrencyMode.Single
同步訪問與事務
ConcurrencyMode.Multiple
ConcurrencyMode.Reentrant
實例與并發(fā)訪問
單調服務
會話與單例服務
資源與服務
訪問死鎖
避免死鎖
資源同步上下文
.NET同步上下文
UI同步上下文
服務同步上下文
托管在UI線程上
作為服務
UI線程與并發(fā)管理
自定義服務同步上下文
線程池同步化器
線程關聯(lián)性
優(yōu)先級處理
回調與客戶端安全
使用ConcurrencyMode.Single回調
使用ConcurrencyMode.Multiple回調
使用ConcurrencyMode.Reentrant回調
回調與同步上下文
回調與UI同步上下文
回調自定義上下文
異步調用
異步機制的需求
基于代理的異步調用
異步調用
輪詢或等待完成
完成回調
單向異步調用
異步錯誤調用
異步調用與事務
同步和異步調用
第9章 隊列服務
無連接的服務與客戶端
隊列調用
隊列調用架構
隊列契約
配置與安裝
事務
傳遞與回放
事務配置
非事務性隊列
實例管理
單調隊列服務
會話隊列服務
單例服務
并發(fā)管理
限流
傳送失敗
死信隊列
生存時間
配置死信隊列
處理死信隊列
回放失敗
有害消息
MSMQ 4.0里的有害消息處理
MSMQ 3.0里的有害消息處理
隊列調用與連接調用
要求隊列化
應答服務
設計應答服務契約
客戶端編程
隊列服務端編程
應答服務端編程
事務
HTTP橋
設計橋
事務配置
服務端配置
客戶端配置
第10章 安全
驗證
授權
傳輸安全
傳輸安全模式
傳輸安全模式配置
Transport安全和憑據(jù)
Message安全和憑據(jù)
身份標識管理
整體策略
場景驅動方法
Intranet應用場景
安全Intranet綁定
約束消息保護
身份驗證
身份標識
安全調用上下文
模擬
授權
身份標識管理
回調
Internet應用場景
安全Internet綁定
消息保護
驗證
使用Windows憑據(jù)
使用ASP.NET provider
標識管理
B2B應用場景
保護B2B綁定
驗證
授權
身份標識管理
宿主安全配置
匿名應用場景
確保匿名綁定的安全
驗證
授權
標識管理
回調
無安全場景
無安全的綁定
驗證
授權
標識管理
回調
場景總結
聲明式安全框架
SecurityBehaviorAttribute
宿主端的聲明式安全
客戶端的聲明式安全
安全審計
配置安全審計
聲明式安全審計
第11章 服務總線
什么是中繼服務
Windows Azure AppFabric服務總線
服務總線編程
中繼服務地址
服務總線注冊
服務總線瀏覽器
服務總線綁定
TCP中繼綁定
WS 2007中繼綁定
單向中繼綁定
事件中繼綁定
使用云作為攔截器
服務總線緩存
緩存VS隊列
使用緩存
發(fā)送和檢索消息
緩存服務
應答服務
服務總線驗證
配置驗證
共享安全驗證
無驗證
在服務總線上的元數(shù)據(jù)
傳輸安全
Transport安全
Message安全
中繼綁定與傳輸安全
WS中繼綁定與傳輸安全
單向中繼綁定與傳輸安全
綁定與傳輸模式
簡化傳輸安全
附錄A 面向服務概述
軟件工程簡史
面向對象
面向組件
面向服務
面向服務的優(yōu)勢
面向服務的應用程序
面向對象的宗旨和原則
實踐原則
可選原則
下一步是什么
面向服務的平臺
附錄B 消息頭與上下文
消息頭
客戶端消息頭交互
服務端消息頭交互
封裝消息頭
簡化客戶端
上下文綁定
客戶端上下文綁定交互
服務端上下文綁定交互
簡化客戶端
簡化服務
創(chuàng)建自定義上下文綁定
附錄C 服務發(fā)現(xiàn)
地址發(fā)現(xiàn)
服務配置
客戶端步驟
域
簡化服務發(fā)現(xiàn)
發(fā)展中的服務發(fā)現(xiàn)
通告
聲明終結點
接收聲明
簡化聲明
服務總線發(fā)現(xiàn)
解決方案架構
可發(fā)現(xiàn)的宿主
服務發(fā)現(xiàn)客戶端
聲明
元數(shù)據(jù)瀏覽器
附錄D 發(fā)布-訂閱服務
發(fā)布-訂閱設計模式
訂閱者類型
發(fā)布-訂閱框架
管理臨時訂閱
管理持久訂閱者
事件發(fā)布
管理持久訂閱者
單例訂閱者
隊列化發(fā)布者與訂閱者
使用服務總線發(fā)布-訂閱
事件中繼綁定
使用服務發(fā)現(xiàn)實現(xiàn)發(fā)布-訂閱
DiscoveryPublishService類
發(fā)布者
訂閱者
More on DiscoveryPublishService
附錄E 通用攔截器
攔截服務操作
泛型調用者
安裝攔截器
攔截客戶端調用
跟蹤攔截器
標識堆棧傳播
保護調用堆棧攔截器
附錄F WCF編碼規(guī)范
通用設計規(guī)范
設計要點
服務契約
數(shù)據(jù)契約
實例管理
操作與調用
錯誤
事務
并發(fā)管理
隊列服務
安全
服務總線
附錄G ServiceModelEx分類
索引
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載