情境描述:建立一個簡單的服務,服務提供的資料具備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 則留言:
本文沒有用到"編輯WCF組態"是因為服務各項設定皆採預設,無須額外修改~日後自己客製化各項服務時還是要參考前篇的方式
若需更瞭解WCF內Contract意義,請自行觀看MSDN線上教學影片--建立第一個以WCF為基礎的分散式應用程式
張貼留言