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