2010-10-02 208 views
21

對於那些剛剛開始學習WCF的人來說,我應該先看看和學習的主要/基本的東西是什麼?學習WCF的基礎知識

您會推薦先學習什麼概念,才能在WCF中發揮作用?

對於學習WCF的人,你會推薦哪些資源/文章/培訓/書籍?例如,在C#中,可以在稍後的階段學習LINQ。沿着類似的路線,在WCF中也應該有基本知識先學習,然後再投入時間在先進的功能,以提高生產力。

回答

10

我總是推薦在WCF中快速啓動並運行的書是Michele Leroux Bustamante的Learning WCF。她涵蓋了所有必要的主題,並且以一種非常容易理解和平易近人的方式。這將教會你需要知道的一切 - 基礎知識,中級主題,安全性,事務控制等等 - 編寫高質量,有用的WCF服務。

alt text

而且那本書,我也真的學到了很多來自這兩個一小時的截屏上的WCF:

+0

對於DNRTv鏈接+1,特別是#122。 – TGnat 2010-10-02 16:47:43

+0

你好 你知道我在哪裏可以買到這本書的pdf版嗎? – 2011-11-25 21:37:54

9

我喜歡這一個:http://wcfguidanceforwpf.codeplex.com/

它瞄準誰想要學習WCF WPF開發者,但我會建議它,即使您不熟悉與WPF一起。

而且,我一直使用Visual Studio的「添加服務引用」,這是在VS一個工具,你可以在一個WCF或其他Web服務點,並有建議人們使用教程,顯示WCF工作沒有它會生成一堆基礎類,幫助您輕鬆連接到該服務。大多數教程將讓您創建一個服務,然後使用Add Service Reference爲該服務創建一個客戶端,至少在開始時使用。

我強烈推薦上面的教程,或者this one如果你想更快地開始輸入(bugmenot.com有devx.com登錄,你可以使用,如果你不想註冊),超越這個,並告訴你如何做「手工」,因爲它確實強化了WCF的核心思想,即如果應用程序想要使用服務,它需要知道的只有ABC:服務的地址,綁定的類型使用和合約(服務上的方法以及它用作參數和返回類型的類)。

另外請注意,很多教程仍然存在VS2008。沒有太多變化,但有一件事會讓新手感到困惑的是,綁定的XML配置已在.NET 4/VS2010中進行了重新設計,以便更好地使用默認值。 VS 2010將爲您創建的配置文件比以前更短,並且看起來像缺少必需的信息,但實際上它們只是使用默認值。

4

千萬不要錯過這個偉大的書:

alt text
羅恩·雅各布(高級技術傳播者WCF微軟)在其前言中寫道,「到這一點,最好的證明是漫步在雷德蒙德(WCF團隊工作的地方)的42號大樓的大廳裏;在許多辦公室裏,你會看到架子上的WCF服務編程。「
所以從我得知球隊在微軟第一次寫WCF,然後他們買了這本書,瞭解他們實際所寫的內容!

但嚴重的是,我強烈推薦這本書不只是瞭解WCF更要學會如何朱瓦爾·洛 - 當今世界最傑出的分佈式系統專家之一 - 認爲看起來在WCF和一般設計企業SOA應用的概念

+1

大 - 但幾乎略偏上的中級到高級側 - 對初學者來說不一定很好... – 2010-10-02 16:11:13

+1

完全同意,但是,如果時間方面,你不能閱讀多個WCF書籍,而你忽略了這一本書,那麼即使你是初學者。 – 2010-10-03 01:58:18

+0

你好 你知道我在哪裏可以買到這本書的pdf版嗎? – 2011-11-25 21:38:14

5

如果您想快速學習基礎知識(ABC),請查看Dime Casts, WCF

影片(大約每10分鐘)

  • 介紹WCF:創建您的第一個服務
  • 從的.asmx Web服務遷移到WCF Web服務
  • 瞭解如何消費WCF服務
  • 看看如何將您的WCF服務項目分離爲多個部分
  • IoC支持添加到您的WCF服務

這意味着你可以在一個小時內是一個好主意:)史詩般的勝利

+0

你提到的鏈接非常酷,thnx :-) – Wondering 2010-10-07 10:31:33

2

學習WCF的ABC:「地址,綁定合同」。

最好的辦法是在因特網上查找上面提到的教程,然後創建自己的服務,在控制檯應用程序中託管該服務,然後使用VS2008/10添加服務引用爲您創建客戶端界面wcf服務。

當你得到一堆東西時,你一定要投資Michelle的書或Juval的書,他們是業內最好的。

有很多信息可以讓你很難學習WCF,但重點關注ABC並從一個特定的綁定和地址類型開始,並從那裏開始工作。

2
  • 先了解面向服務的理論,爲什麼我們要如此嚴重依賴於現代化的發展服務。這項研究應該包括對service-oriented architectures(SOA)的研究,以及SOAP協議如何在較高水平上工作。這也應該包括如何有效隔離你的接口和什麼是適當的信息級別。關鍵詞包括:一致性,一致性,凝聚性和分配設計。
  • 通過學習WCF框架的所謂的ABCs(地址,綁定和契約)或者WCF的基礎知識來說明這一點。確保您明白綁定僅僅是一個關於傳輸協議,消息編碼,通信模式,可靠性,安全性,事務傳播和互操作性的一系列固定選擇。
  • 通過研究WCF中的託管選項來進行跟蹤。它不包括服務的創建和處置,Web服務的按需可用性等。但是這種方法的一個主要缺點是HTTP協議以外的協議不受支持。 WCF有可能被HTTP以外的協議調用和使用。因此,隨着IIS,WCF也可以以不同的方式託管,以便可以利用其全部功率(如果需要)。這裏的關鍵詞:IIS,WAS和自託管的Windows服務
  • 然後探索標記各種合約的各種細微差別。這包括服務合同,數據合同,錯誤合同和消息合同。將這一點回歸到理解您的標記最終將如何轉換爲WSDL合同和XSD數據合同類型。你現在應該在這個階段對前向和後向兼容性做一些調查。
  • 在某個階段,安全性將成爲一個因素,所以下一步就是讓消息和傳輸安全性變得舒適。在這個階段,開始將自己的知識與WS-*標準結合起來會很好。更具體地說是安全標準。
  • 通過研究不同的併發模型以及如何設計用於可伸縮性的WCF服務來了解這一點。
  • WCf是大規模可擴展的,因此在這一點上開始玩弄行爲並獲得對框架評估順序的深入瞭解。
  • 播放與服務節流
  • 播放不同協議

到了這個階段,你會很精通....