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