上一篇詳細概述了WebService的創建,編碼,發布和部署,那么作為客戶端的程序如何訪問遠程端的WebService
接下來看一下具體步驟:
C#winForm調用WebService的遠程接口
- 創建一個WebService工程用例
- 添加服務引用
- 添加webService服務地址
- 輸入命名空間名稱
- 主要代碼
- 測試成功截圖
- 工程代碼下載
新建一個測試工程用例如圖:
布局如圖:
1、添加服務引用

2、在彈出的添加服務引用對話框地址欄中輸入WebService地址,
如:http://localhost:6677/webservice1.asmx
3、輸入命名空間名稱或保持默認
4、主要測試代碼:
1 myWebServiceTest.WebService1SoapClient myWebService = null; 2 private void Form1_Load(object sender, EventArgs e) 3 { 4 myWebService = new myWebServiceTest.WebService1SoapClient("WebService1Soap"); 5 } 6 private void button1_Click(object sender, EventArgs e) 7 { 8 textBox1.Text = myWebService.HelloWorld(); 9 } 10 11 private void button2_Click(object sender, EventArgs e) 12 { 13 textBox2.Text = myWebService.GetStr(textBox3.Text); 14 }
訪問WebService服務端的代碼:
1 [WebMethod] 2 public string HelloWorld() 3 { 4 return "Hello World"; 5 } 6 7 8 [WebMethod] 9 public string GetStr(string name) 10 { 11 return this.HelloWorld() + "-->:" + name; 12 }