1、新建 WebService1.asmx ;
2、在WebService1.cs中加入代碼:
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、在單擊按鈕事件中加入一下代碼:
int z = service1.WebAdd(1, 1);
this.lbl_msg.Text = "1+1=" + z.ToString();
8、執行WinForm項目,ok!
9、如果出現“WebException: 請求因 HTTP 狀態 401 失敗:Unauthorized”錯誤,解決辦法:
2、展開“* 服務器名稱”(其中服務器名稱 爲該服務器的名稱),右鍵單擊Web 站點,然後單擊屬性。
3、在Web 站點屬性 對話框中,單擊目錄安全性 選項卡。
4、在“身份驗證和訪問控制”下,單擊編輯。
5、單擊“啓用匿名訪問”複選框,將其選中。
備註:
1、“用戶名”框中的用戶帳戶只用於通過 Windows guest 帳戶進行匿名訪問。
2、默認情況下,服務器會創建並使用帳戶 IUSR_computername。匿名用戶帳戶密碼僅在Windows 中使用;匿名用戶不使用用戶名和密碼登錄。
3、在“已驗證身份的訪問”下,單擊“集成的 Windows 身份驗證”複選框,將其選中。
單擊確定 兩次。
10、OK!