建立您的第一個WCF服務(跟著piggy一起作)

寫在前面:相較於前文piggy在本文將提供最精簡的步驟,盡量保持專案初始的配置(例如直接使用WCF專案預設提供的Service.vb和IService.vb檔案)

情境描述:建立一個簡單的服務,服務提供的資料具備3種屬性,而服務提供的方法則有遞交、取得、刪除3種方法。
a)屬性命名:Id、Sumbitter、Comments
b)方法命名:SubmitEval、GetEvals、RemoveEval

1.新增專案

建立名為EvalServiceLibrary2的WCF服務程式庫


專案的預設配置

2.定義服務(本步驟在IService1.vb進行)
a)ServiceContract
將預設的2個方法刪除(GetData、GetDataUsingDataContract),加入我們設計的3種方法(SubmitEval、GetEvals、RemoveEval)

 原始ServiceContract


加入3個新方法的ServiceContract

上圖的Eval型別錯誤不用擔心,那是因為我們還沒規範出自定義的Eval型別!
步驟a已完成服務的method,接下來我們要定義DataContract,明確規範自定義的Eval型別!
b)DataContract

原始DataContract


在DataContract規範自定義之Eval Class

3.實作服務(本步驟在Service1.vb進行)
將預設2個方法的實作部分刪除,利用IntelliSense在Implements IService1後面按下Enter,VS2008將自動加入需要實作的code片段,這些片段是根據步驟2我們定義的3種方法所產生。

 原始Service1.vb


根據步驟2 Contract自動產生的新Service1.vb

繼續撰寫3個方法(IntelliSense自動產生的)的內容,完成實作的部分,此時錯誤清單已經沒有任何錯誤!WCF服務已建置成功!

實作內容

3.F5進行測試(測試請參考前一篇步驟14&15)

4.存檔

2 則留言:

piggy 提到...

本文沒有用到"編輯WCF組態"是因為服務各項設定皆採預設,無須額外修改~日後自己客製化各項服務時還是要參考前篇的方式

piggy 提到...

若需更瞭解WCF內Contract意義,請自行觀看MSDN線上教學影片--建立第一個以WCF為基礎的分散式應用程式