WCF 新手入門 #3 -- 撰寫Client端程式,引用WCF (如何呼叫WSDL ?)

我們現在要寫一個 Client端程式,不管您要用 windows Form或是 Web Form(網頁)都可以。

重點在右邊的畫面(方案總管),請選擇「加入服務參考」來引用 WCF





 

建議您完成前兩篇文章之後,再來閱讀這一篇。

WCF 新手入門 #1 -- 觀念 與 好文推薦

WCF 新手入門 #2 -- 撰寫第一個 WCF程式

 

如果您之前有學習過 Web Service,那麼對於 WCF會更容易入手。

MIS2000 Lab.的ASP.NET 4.0 專題實務/教學與分享- Web Service

網址  http://www.dotblogs.com.tw/mis2000lab/Tags/Web%20Service/default.aspx

 

=======================================================================

 WCF 新手入門 #3 -- 撰寫Client端程式,引用WCF

 

我們現在要寫一個 Client端程式,不管您要用 windows Form或是 Web Form(網頁)都可以。

在此,我們新增一個網頁程式

     

 

 

 在 HTML設計畫面裡,我們只放了一個簡單的 Label控制項。

      重點在右邊的畫面(方案總管),請選擇「加入服務參考

        之前學習 Web Service,我們要「加入 Web參考」,但這裡是 WCF,所以不太一樣。請注意!!

     

 

 接著,「加入服務參考會出現一個精靈畫面

       跟著作即可。

       下圖的「第 3步驟」請您記一下,後續的程式會用到這個命名空間

     

 

「加入服務參考完成後,就會看到下面的方案總管,

      在 /Service References目錄裡面會多出一些檔案

     

 

 

 

我們可以開始撰寫後置程式碼了。

VB語法:

01 '====================
02 '==  重點,加入服務參考,需要自己宣告開放出來的 WCF的 NameSpace ==
03
04
05 Imports WcfService1_VB.ServiceReference1
06 '====================
07
08
09   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
10         Dim WCFtest As Service2Client = New Service2Client()
11
12           Label1.Text = WCFtest.DoWork()
13         WCFtest.Close()
14   End Sub

15
16

 

C#語法:

01 //==========================
02
03
04 //== 重點,加入服務參考,需要自己宣告開放出來的 WCF的 NameSpace
05 using WcfService1_CS.ServiceReference1;
06 //==========================
07
08
09         protected void Page_Load(object sender, EventArgs e)
10       {
11             Service2Client WCFtest = new Service2Client();
12            
Label1.Text = WCFtest.DoWork();
13             WCFtest.Close();
14         }

15

 

 

 

 

完成後,就可以執行。

      我們的網頁程式可以使用 上一篇文章寫好的 WCF囉。 

     

 

 

雖然這系列三篇文章都是很簡單的範例,
      但您瞭解了 WCF的程式架構之後, 如:Interface / ServiceContract / DataContract等等,

      之前完成的 Web Service也都有機會可以轉移到 WCF。



如果您想更進一步地發揮 WCF或 Web Service,
      許多程式都要自己動手寫,尤其是 ADO.NET程式必須越熟悉越好。

初探ADO.NET #1,程式與資料庫互動的四大步驟

初探ADO.NET #2,DataReader 與 DataSet(資料集)

[ADO.NET] DataReader的標準範例 for ASP.NET (Code Behind版)

[轉貼]ADO.NET -- DataReader 性能優化 (作者:WizardWu)

 

 

ADO.NET #3 (GridView + SqlDataSource)完全手寫、後置程式碼,兼論 SqlDataSource與UpdateParameter / DeleteParameter的用法

[習題]給初學者的範例,多重欄位搜尋引擎 for GridView #2,兼論 SqlDataSource與SelectParameter的用法

 

 

 

如果您對我教學的方法認同,請您購買我的書。

我相信:不是每一本入門書都是虛晃一招。每個功能都輕輕帶過而已......

            讓讀者覺得:「看了書,什麼功能都學過一次,但最後自己還是動手寫不出來。」

 

我的書可以帶您「簡單入門」,從實作中學習,

驚人的範例數量,一定可以讓您看完書之後,自己也可以動手做出「你想要的東西」。

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估