一、webservice的開發
打開vs2012,文件-新建-模板-web-asp.net服務應用程序,根據項目需要進行項目和方法的命名:
自動生成了以下方法:
[WebMethod]
publicstringHelloWorld()
{
return"Hello World";
}
右擊Service1.asmx,在瀏覽器中查看,即可調試了,彈出如下鏈接http://localhost:20826/Service1.asmx。
仿照helloworld方法即可進行webservice程序的開發。
二、發佈
Iis的配置省略,詳見http://blog.csdn.net/conganguo/article/details/39058235
新建網站後,將項目文件夾中的文件整體考入到網站對應目錄下,新建文件夾WsTest001。
刷新iis目錄,即可看見此文件夾,右擊WsTest001,轉換爲應用程序。測試設置的時候可能報錯,不理他,直接點擊確定。
此時在瀏覽器中就可以查看這個webservice了。
http://124.251.72.82/WsTest001/Service1.asmx
三、調用
新建winform項目,右擊項目,添加web引用,選擇“此解決方案中的 Web 服務”,選擇剛剛建好的webservice1,添加引用。
新建一個按鈕,對應單擊事件:
privatevoidbutton1_Click(object sender, EventArgse)
{
localhost.Service1 webservice = newlocalhost.Service1();
stringss= webservice.HelloWorld();
MessageBox.Show(ss);
}
設置爲啓動項之後,點擊運行,彈出如下界面:
停止調試,打開app.config,將如下代碼
<settingname="WindowsFormsApplication2_localhost_Service1"serializeAs="String">
<value>http://localhost:20826/Service1.asmx</value>
</setting>
中的url改爲我們部署到iis中的路徑:http://124.251.72.82/WsTest001/Service1.asmx
重新運行項目,我們發現也是可以正常運行的。
參考demo:
http://download.csdn.net/detail/conganguo/9526509
http://download.csdn.net/download/qiujialongjjj/6505101