這篇文章主要為大家展示了C#怎么調(diào)用WebService,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來看看吧。
一、前言
在日常工作中,如果涉及到與第三方進(jìn)行接口對(duì)接,有的會(huì)使用WebService的方式,這篇文章主要講解在.NET Framework中如何調(diào)用WebService。首先我們創(chuàng)建一個(gè)WebService,里面有兩個(gè)方法:一個(gè)無參的方法,一個(gè)有參的方法:
創(chuàng)建好了WebService以后,把WebService部署到IIS上,并確??梢栽L問
二、靜態(tài)引用
這種方式是通過添加靜態(tài)引用的方式調(diào)用WebService。首先創(chuàng)建一個(gè)Winform程序,界面上有一個(gè)按鈕,點(diǎn)擊按鈕調(diào)用WebService:
然后添加靜態(tài)引用。在要調(diào)用WebService的項(xiàng)目上選擇引用,然后右鍵選擇“添加服務(wù)引用”,如下圖所示:
然后輸入IIS上部署的WebService地址:
最后點(diǎn)擊“確定”按鈕即可完成靜態(tài)引用WebService,添加完成以后的項(xiàng)目結(jié)構(gòu)如下圖所示:
添加完引用以后,就可以編寫代碼了:
////// 靜態(tài)調(diào)用WebService /// /// /// private void btn_Static_Click(object sender, EventArgs e) { // 實(shí)例化類 CallWebService.TestWebSoapClient client = new CallWebService.TestWebSoapClient(); // 調(diào)用無參的HelloWorld方法 string value1= client.HelloWorld(); // 調(diào)用有參的方法 string value2 = client.Test("有參方法"); // 輸出 MessageBox.Show($"無參方法返回值:{value1},有參方法返回值:{value2}"); }