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