手把手教你實(shí)現(xiàn)、部署和調(diào)用Web Service
在本文中將用asp.net中的msdn的例子用C#實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web Service并做了部署和調(diào)用說(shuō)明。知識(shí)一些簡(jiǎn)單的東西希望大家不要見(jiàn)笑。
一、WebService實(shí)現(xiàn)
在visual studio中新建ASP.NET Web服務(wù)應(yīng)用程序,取名MyWebService。 刪除自動(dòng)生成的代碼,輸入以下代碼段,類(lèi)WebServiceDemo包括兩個(gè)方法:
- ///
- /// WebServiceDemo 的摘要說(shuō)明
- ///
- [System.Web.Services.WebService(Namespace = "http://tempuri.org/",
- Description = "華氏溫度轉(zhuǎn)換WebService.")] //WebService屬性
- public class WebServiceDemo : System.Web.Services.WebService
- {
- [WebMethod(Description="返回Hello World的方法")]
- public string HelloWorld()
- {
- return "Hello World";
- }
- [WebMethod(Description = "將華氏溫度轉(zhuǎn)換為攝氏溫度的方法.")]
- public double ConvertTemperature(double dFahrenheit)
- {
- return ((dFahrenheit - 32) * 5) / 9;
- }
- }
二、WebService部署
1、調(diào)試通過(guò)后發(fā)布WebService。
2、將發(fā)布后的文件目錄拷貝的Web服務(wù)器(安裝有IIS的機(jī)器),創(chuàng)建虛擬目錄,和發(fā)布網(wǎng)站一樣,指向該目錄。如下圖:
3、本機(jī)測(cè)試,如下圖:
遠(yuǎn)程地址:http://10.10.50.60:8081/WebServiceDemo.asmx
三、WebService調(diào)用
1、新建ASP.NET Web應(yīng)用程序,在Default.aspx頁(yè)面中添加控件如下:
2、添加Web引用,Web引用名:WebReference。如下圖:
3、添加相關(guān)調(diào)用代碼如下:
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();
- //調(diào)用WebService的HelloWorld方法,返回"HelloWorld",并輸出.
- Response.Write(s.HelloWorld());
- }
- protected void btnConvert_Click(object sender, EventArgs e)
- {
- WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();
- //調(diào)用WebService的ConvertTemperature方法,實(shí)現(xiàn)溫度轉(zhuǎn)換.
- labResult.Text = "轉(zhuǎn)換后的溫度是:" + s.ConvertTemperature(double.Parse(txtResult.Text));
- }
- }
調(diào)用測(cè)試結(jié)果,如下圖:
如果大家還想詳細(xì)的了解關(guān)于Web Service的定義、原理請(qǐng)參見(jiàn)其他百度和谷歌。
【編輯推薦】