七步通使用WCF Service流程
Service對于編程人來說并不陌生,學習了很長時間的WCF,我們現在就WCF Service一起來和大家分析探討一下。熟悉Web Service開發的程序員對添加服務引用應該并不陌生。在創建某個服務的客戶端程序時,并不需要從頭開始編寫客戶端的底層通信和交互代碼,可以通過輸入服務地址來添加服務來讓Visual Studio生成客戶端代理,這樣訪問服務就像訪問本地組件一樣,而不需要去關心通信的細節。
#T#如果創建的客戶端程序項目和服務程序項目處在同一個解決方案里(很多開發者在開發服務時,也會同步開發客戶端程序),還可以通過Visual Studio來幫助我們“發現(Discovery)”服務,并添加服務引用。現在開發WCF Service的程序員也可以得益于這些功能了。如果從WCF Service Library (或者WCF 節點下的Sequential Workflow Service Library 和 State Machine Workflow) 項目模板創建一個項目,那么這些功能就已經具備。
下面我們來看一下如何使用:
1.創建一個客戶端程序,可以是一個Windows Console程序。
2.在同一解決方案里添加一個WCF Service Library。如圖:
3.Build WcfServiceLibrary1。
4.右鍵ConsoleApplication1,在上下文菜單中選擇“添加服務引用“(Add Service Reference).
5.此時可以看到一個對話框:
6.如果已經知道服務的地址,可以直接在Address欄輸入地址來添加服務,單擊“Go”。可以找到這個地址對應的服務。
7.如果想添加同一個解決方案里的服務,可以先單擊“發現”來尋找服務。找到服務后,選中需要在客戶端程序生成引用的服務,然后單擊確定,這個時候WcfSvcHost就會自動啟動來HOST服務。幾秒以后,可以看到客戶端自動生成了服務代理代碼:
通過上面的步驟在客戶端完成了添加服務引用,現在可以訪問服務了,只需要通過下面兩行代碼就可以調用服務端的一個方法:
- ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
- client.GetData(0);