在C# Winform里調(diào)用WEB Service API
搭建了一個(gè)很簡(jiǎn)單的WEB Service,現(xiàn)在以C# WinForm調(diào)用WEB Service API為例,談?wù)勅绾问褂盟?,在服務(wù)中我們只有一個(gè)自動(dòng)生成的方法:HelloWord(),其實(shí)現(xiàn)如下:
- [WebMethod]
- public string HelloWorld(){
- return "Hello World";
- }
在Winform調(diào)用WEB Service API的處理過程中,我們用Winform添加一個(gè)按鈕,添加單擊事件,在事件處理函數(shù)中彈出一個(gè)對(duì)話框顯示HelloWord的結(jié)果。
1.添加WEB引用
在VS2005中新建一個(gè)Windows應(yīng)用程序項(xiàng)目,取名testwebservice,在項(xiàng)目中添加一個(gè)WEB引用,可在“解決方案資源管理器”的項(xiàng)目名上點(diǎn)右鍵添加,在彈出對(duì)話框中的URL輸入框中輸入WEB服務(wù)器的路徑:如http://你的域名/web服務(wù)務(wù)路徑/service.asmx,點(diǎn)擊“前行”按鈕后會(huì)搜索這個(gè)服務(wù),并在右邊報(bào)告找到的服務(wù),并在左邊顯示service.asmx頁(yè)面,我們?cè)赪EB引用名輸入框中輸入一個(gè)名字,這個(gè)將做為程序中WEB服務(wù)的命名空間名,這里我們?nèi)∶鹠ywebservice。
2.添加按鈕單擊事件
在Form中拖出一個(gè)Button按鈕,雙擊單擊事件處理方法,代碼如下:
- private void button1_Click(
- object sender, EventArgs e)
- {
- mywebservice.Service ws =
- new testwebservice.mywebservice.Service();
- MessageBox.Show (ws.HelloWorld());
- }
其中mywebservice.Service ws = new testwebservice.mywebservice.Service()是實(shí)例化一個(gè)WEB服務(wù)對(duì)象,ws.HelloWorld()是調(diào)用WEB服務(wù)中的這個(gè)HelloWorld方法,其返回字符串將用MessageBox.Show()函數(shù)顯示出來(lái)。
好了,最簡(jiǎn)單的一個(gè)調(diào)用WEB服務(wù)API的WinForm例子已經(jīng)完成了,編譯運(yùn)行,單擊按鈕,將會(huì)彈出對(duì)話框顯示“Hello World”信息。
重要的一點(diǎn),在.net的WEB服務(wù)API中,除了一般的數(shù)據(jù)類型外,還可以返回結(jié)構(gòu)和DataSet對(duì)象,有了這一點(diǎn),就可以構(gòu)建我們大多數(shù)的數(shù)據(jù)庫(kù)應(yīng)用了。
好了,接下來(lái)的工作就是在WEB服務(wù)中添加你Winform調(diào)用WEB Service API來(lái)完成你的工作了。
【編輯推薦】