WinForm調用WebService簡單實例詳解【新手入門】

1、新建 WebService1.asmx ;

2、在WebService1.cs中加入代碼:

[WebMethod]
public int WebAdd(int x, int y)
{
        
return x + y;
}


 [WebMethod]
public int WebMultiply(int x, int y) 
{
        
return x * y;
}

3、生成解決方案;

4、把程序放在localhost下WebService虛擬目錄。

5、新建WinForm項目,拖入按鈕控件btn_showServiceValue和標籤控件lbl_msg;

6、添加Web引用http://localhost/WebService/WebService1.asmx,命名爲localhost ;

7、在單擊按鈕事件中加入一下代碼:

localhost.WebService1 service1 = new localhost.WebService1();
int z = service1.WebAdd(11);
this.lbl_msg.Text = "1+1=" + z.ToString();

8、執行WinForm項目,ok!

9、如果出現“WebException: 請求因 HTTP 狀態 401 失敗:Unauthorized錯誤,解決辦法:

1、單擊開始,指向管理工具,然後單擊Internet 信息服務 (IIS)。 
2、展開“* 服務器名稱”(其中服務器名稱 爲該服務器的名稱),右鍵單擊Web 站點,然後單擊屬性。 
3、在Web 站點屬性 對話框中,單擊目錄安全性 選項卡。 
4、在“身份驗證和訪問控制”下,單擊編輯。 
5、單擊“啓用匿名訪問”複選框,將其選中。 

備註:
1、“用戶名”框中的用戶帳戶只用於通過 Windows guest 帳戶進行匿名訪問。 
2、默認情況下,服務器會創建並使用帳戶 IUSR_computername。匿名用戶帳戶密碼僅在Windows 中使用;匿名用戶不使用用戶名和密碼登錄。 
3、在“已驗證身份的訪問”下,單擊“集成的 Windows 身份驗證”複選框,將其選中。 
單擊確定 兩次。

10、OK!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章