WCF從理論到實踐系列文章是筆者記錄學習WCF歷程的一部筆記,至今已有30餘篇,涉及到WCF技術絕大多數相關理論知識和豐富的實踐實例。這篇索引對上述文章做了一下整理工作,以進一步熟悉掌握WCF技術
第一部分:理論
作爲系列文章開篇,本文介紹了WCF的概念和發展史,通過學習本文,可以瞭解以下知識:
WCF是什麼?
WCF能幹什麼?
WCF的今生前世?
學習WCF有哪些資源?
WCF是MS在SOA方面技術的集大成者,整合了以往的幾種分佈式開發技術,比如XML Web Service,.Net Remoting,Com+,WSE,但這種整合卻又不是簡單的疊加,WCF仍然具有獨具匠心的特徵,通過學習本文,可以瞭解如下知識:
WCF與以往的分佈式技術有何區別?
WCF 在安全性方面做了哪些改進?
WCF在性能方面有那些改進?
WCF開發模型和以往的其他分佈式技術有何區別?
從本文開始,正式介紹WCF相關基礎知識,契約(Contract)作爲終結點(Endpoint)重要組成ABC中的C,瞭解它對學習WCF基礎知識非常重要。通過學習本文,可以瞭解如下知識:
什麼是契約?
契約有幾種?,他們都有什麼用途
如何定義契約?
契約是獨立於平臺的麼?
契約和以往哪種技術比較相像,又有什麼不同?
作爲Endpoint的組成ABC中的A,地址(Address)也不折不扣是WCF技術最重要的基礎概念,它標示着服務和元數據的位置,通過學習本文,可以瞭解如下知識:
Address是什麼?
Address的組成?
如何在配置文件中指定Address?
如何通過編程方式設置Address?
Address有什麼特殊應用?
作爲Endpoint的組成ABC中的B,地址(Binding),綁定是WCF技術最神奇的一個組成部分,通過學習它,能看出軟件到底應該是如何構件的,領略到搭積木的方式做程序是何等的享受,
WCF中的Binding是什麼?
Binding的組成?
Binding Element 的分類?
Binding描述了那些層面的信息?
選擇正確的Binding
前面幾篇分別介紹了WCF技術的相關知識和重要的基礎知識,是從點說起,本文從面上剖析WCF技術,瞭解一下它的架構使我們對其有一個更全面,系統的認識,通過學習本文,可以瞭解如下知識:
WCF的架構圖
WCF架構的關鍵元素及其概念
創建一示例程序,並對其按架構圖進行解析
作爲一門分佈式開發技術,WCF首先要解決消息交換的問題,瞭解消息交換模式對於我們在實踐中分析和解決問題都有幫助,通過學習本文,可以瞭解如下知識:
WCF定義了哪幾種消息交換模式?
One-Way Calls
Request/Reply
Duplex
用示例來解析WCF的消息交換模式
上文談及消息交互模式,其中最複雜的莫過於Duplex了,本文用一個示例來闡述Duplex的工作原理,通過學習本文,可以瞭解如下知識:
如何實現一個基於duplex的事件廣播
解析在實現duplex事件廣播中的幾個問題
初步探討一下異步
瞭解遠程對象實例的創建和其生命週期對分析解決實際工作中WCF一些問題有很大幫助,通過學習本文,可以瞭解如下知識:
WCF中有哪幾種對象實例模式?
幾種實例模式下對象的生命週期?
各種實例模式的應用場合?
使用不同的實例模式,需要注意的有哪些?
代碼不騙人,用一個小范例來看看不同實例模式的區別?
服務端的異常如何傳遞給客戶端,以何種方式傳遞給客戶端,客戶端收到異常之後,如何更好的排查錯誤,這些對於WCF項目的實施至關重要,通過學習本文,可以瞭解如下知識:
WCF中存在哪幾種異常處理方式?
各種異常處理所適用的應用場合?
WCF中常見的異常類型?
代碼不騙人,用示例來演示效果,加深印象
.Net中的異步編程模型APM能極大的改善用戶體驗和太高系統吞吐量,基於Socket底層的異步通訊機制,WCF實現的異步操作乃是真異步,通過學習本文,可以瞭解如下知識:
如何在WCF中實現異步
異步操作的優缺點及其應用場合
總結對比各種異步操作的實現方式
代碼不騙人,實現一個WCF異步小范例
分佈式開發中,事務同樣重要,一些操作組成具有原子性,但尤其處於分佈式環境中,事務的使用就更加複雜,通過學習本文,可以瞭解如下知識:
如何在WCF中實現事務?
談談事務隔離方式的相關知識
事務的實現會給我們編程帶來什麼樣的阻力?
該篇是對上文事務介紹的一個有利補充,通過一個實例講解事務是如何根據商業邏輯被提交的,通過學習本文,可以瞭解如下知識:
進一步學習WCF事務
順便體驗一下WPF
正所謂磨刀不誤砍柴工,本文實現一個通用的WCF解決方案,使用它,可以節省一些不必要的重複工作。
作爲一門先進的開發技術,WCF具有很強大的擴展性和拍錯性,在一些特殊的應用場合,它能夠爲我們解決實際問題提供很多有意義的參考,本文只是從幾個小的應用場景來闡述WCF的先進性。
16.WCF從理論到實踐(16):操作重載(帶視頻+ppt+源碼)
作爲一門分佈式開發技術,它是基於OO的,但卻又高於OO,本文便介紹一下操作重載這個面向對象中的常用技術在WCF中的表現,而且本文提供視頻和ppt的支持,通過學習本文,可以瞭解如下知識:
什麼是操作重載?操作重載有什麼好處
WCF的服務端如何解決操作重載的問題?
WCF的客戶端如何解決操作重載問題?
小結
17.WCF從理論到實踐(17):OO大背離(帶視頻+ppt+源碼)
上文也說到WCF基於OO,高於OO,本文對這點再次進行討論.
第二部分:實踐
實踐部分文章索引爲:
1)Ajax訪問Xml Web Service的安全問題以及解決方案
11) [添磚加瓦]:ExtJS+WCF+LINQ打造全功能Grid
12) 【封裝】WCF+LINQ+ExtJS做更簡單的Grid
第三部分:特別欄目
WCF是"Windows Communication Foundation "的縮寫,原來的代號爲"Indigo",它是MS爲SOA(Service Oriented Architecture)而設計的一套完整的技術框架。利用它能夠輕鬆的開發出分佈式(Distributed)應用程序。該技術是MS以往的分佈式開發技術的集大成者,優點多多,同時也是.net 3.0中最重要的一個組成部分,目前很多人在學習這門技術,本團隊就是想更方便的方便大家學習交流WCF技術。 |
WCF是一門技術,學習它的過程之中,肯定會遇到各式各樣的問題,遇到問題了怎麼辦?我們的團隊中有很多高人,而且他們喜歡分享,比如 Artech ,Anytao ,webabcd等等,不能一一道盡,而且會有越來越多的喜歡分享的朋友加入,我們團隊的目的也在於交流,互動,共同學習,所以我想開這麼一個專題,專門用來大家提問和回答 |