我們現在要寫一個 Client端程式,不管您要用 windows Form或是 Web Form(網頁)都可以。
重點在右邊的畫面(方案總管),請選擇「加入服務參考」來引用 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語法:
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#語法:
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 #2,DataReader 與 DataSet(資料集)
[ADO.NET] DataReader的標準範例 for ASP.NET (Code Behind版)
[轉貼]ADO.NET -- DataReader 性能優化 (作者:WizardWu)
[習題]給初學者的範例,多重欄位搜尋引擎 for GridView #2,兼論 SqlDataSource與SelectParameter的用法
如果您對我教學的方法認同,請您購買我的書。
我相信:不是每一本入門書都是虛晃一招。每個功能都輕輕帶過而已......
讓讀者覺得:「看了書,什麼功能都學過一次,但最後自己還是動手寫不出來。」
我的書可以帶您「簡單入門」,從實作中學習,
驚人的範例數量,一定可以讓您看完書之後,自己也可以動手做出「你想要的東西」。
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
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 MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。