對(duì)WCF Services內(nèi)容進(jìn)行介紹
通過WCF Services多方面的任務(wù)進(jìn)行分解,如消息傳遞、認(rèn)證與授權(quán),就可以進(jìn)一步的了解WCF Services?,F(xiàn)在討論如何為intranet和internet應(yīng)用程序等關(guān)鍵場(chǎng)景提供WCF安全保障。
介紹服務(wù)契約的設(shè)計(jì),以及如何使用服務(wù)契約。首先,你會(huì)了解到服務(wù)契約的相關(guān)技術(shù),包括服務(wù)契約的重載與繼承以及其它高級(jí)技術(shù)。接下來,本章將深入探討契約的設(shè)計(jì)要素,以利于系統(tǒng)的重用、可維護(hù)性與可擴(kuò)展性。最后,本章演示了如何通過暴露的契約元數(shù)據(jù)完成運(yùn)行時(shí)的交互編程。
如果客戶端與服務(wù)的數(shù)據(jù)類型無法共享,如果沒有采用相同的開發(fā)技術(shù),那么應(yīng)該如何處理它們之間數(shù)據(jù)的交換?通過本章,你可以看到一些有趣的現(xiàn)實(shí)問題,例如數(shù)據(jù)版本、元素集合的傳遞,究竟是如何處理的。#t#
究竟哪些服務(wù)實(shí)例處理何種客戶端的請(qǐng)求,本章給與了一一的回答。WCF支持多種服務(wù)實(shí)例管理、激活與生命周期的管理,這些技術(shù)與系統(tǒng)規(guī)模、性能息息相關(guān)。本章介紹了每種實(shí)例管理模式之間的關(guān)系,指導(dǎo)讀者何時(shí)以及如何有效地利用它們。本章介紹了與實(shí)例管理相關(guān)的論題,例如分流(throttling)。
通過處理操作類型,使得客戶端能夠調(diào)用服務(wù),并遵循相關(guān)的設(shè)計(jì)指導(dǎo),例如如何改善和擴(kuò)展基本功能,以支持回調(diào)的安裝與銷毀,管理回調(diào)端口與通道,提供類型安全的雙向代理(duplex proxies)。
本章全面介紹了服務(wù)如何報(bào)告錯(cuò)誤,然后如何將異常回送給客戶端。既然異常與異常處理的創(chuàng)建是與特定技術(shù)緊密結(jié)合的,因而無法跨越服務(wù)邊界。本章深入探討了有關(guān)錯(cuò)誤處理的最佳實(shí)踐,使得客戶端的錯(cuò)誤處理與服務(wù)實(shí)現(xiàn)解耦。同時(shí),本章還演示了如何擴(kuò)展和改善WCF基本的錯(cuò)誤處理機(jī)制。
本章一開始從整體上介紹了事務(wù)的動(dòng)機(jī),接著討論了事務(wù)服務(wù)的方方面面,包括:事務(wù)管理架構(gòu)、事務(wù)傳播配置(transaction propagation configuration)、WCF提供的聲明性事務(wù)支持、以及客戶端創(chuàng)建事務(wù)的方法。本章末尾則討論了相關(guān)的設(shè)計(jì)指導(dǎo),例如事務(wù)服務(wù)狀態(tài)管理與實(shí)例化模型。
WCF針對(duì)并發(fā)與同步的管理,提供了強(qiáng)大然而簡(jiǎn)單的聲明式實(shí)現(xiàn)。本章詳細(xì)地介紹這一實(shí)現(xiàn)方式。然后,本章還展現(xiàn)了更多的高級(jí)技術(shù),諸如回調(diào)、可重入性(reentrancy)、線程關(guān)聯(lián)度(thread affinity)、同步上下文以及避免死鎖的最佳實(shí)踐與指導(dǎo)。