从今天开始我们将一步一步的做WebService的实例,今天我们主要是将如何创建\测试\使用WebService.lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
创建WebService的方法:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
首先打开.NET 2003->文件->项目->ASP.Net Web服务(名字叫TestWebService1).lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
之后我们能看到一个Service1.asmx的文件,点击查看代码.可以看见class Service1 :是继承于System.Web.Services.WebService,只要继承了这个类的类就可以 通过WebService发布,lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
在这个类里添加一个WebService类,代码如下:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
[WebMethod]lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
       
public string HelloWorld()lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
       
{lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
           
return "Hello 郭江";lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
        }
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
注意要通过WebService发布的累必须加上[WebMethod],她可以从远程WEBlGsZ7j¾www.netcsharp.cnío`lÛÆ '°
客户端调用该方法lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
到这里WebMethod类就建立好了lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
测试WebService的方法:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
运行刚建立好的TestWebService1,将出现包含以下的页面:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
Service1lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
支持下列操作。有关正式定义,请查看服务说明lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
此 Web 服务使用 http://tempuri.org/ 作为它的默认命名空间。建议:在使 XML Web service 公开之前,请更改默认命名空间。lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
使用WebService的方法:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
首先建立一个叫UseWebService1的项目
点击服务说明会出现这个类类的详细情况说明lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
点击HelloWorld ->调用lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
会出现调用该方法的结果如下:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
<?xml version="1.0" encoding="utf-8" ?> lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
<string xmlns="http://tempuri.org/">Hello 郭江</string> lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
这里用注意的两个结果都是以XML文件的方式呈现.lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
使用WebService的方法:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
建立一个叫UseWebService1的web项目.lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
点击引用->添加Web引用.输入刚才建立的Web service 的地址,我的是:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
http://localhost/TestWebService1/Service1.asmxlGsZ7j¾www.netcsharp.cnío`lÛÆ '°
->转到->输入WEB引用名,这里我输入的是localhost->添加引用lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
现在我们可以使用刚才建立的Web service 方法了.使用代码如下:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
localhost.Service1 hw=new UseWebService1.localhost.Service1();lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
Response.Write(hw.HelloWorld());
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
运行就ok了 lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°