添加自己的Web服务

在《常用的Web服务收集》(http://blog.****.net/KingWolfOfSky/archive/2010/04/10/5470780.aspx)一文中收集了相关的Web服务,又在《Web服务快速使用》(http://blog.****.net/KingWolfOfSky/archive/2010/04/11/5473545.aspx)一文中介绍了Web服务的用法,接下来大家肯定想试着写自己的Web服务了,闲暇之中作者也做了同样的事情。


首先在《Web服务快速使用》一文中范例的基础上添加一个Web服务

添加自己的Web服务

接着我们在代码中添加我们的服务程序,在这里笔者玩了个小聪明,将《Web服务快速使用》一文中获取的服务的XML返回出来,毕竟这只是个测试嘛o(∩_∩)o

[WebMethod] public XmlDocument getMyService(string 起始站,string 终点站) { Webservice.TrainTimeWebService myTrainTimeWebService = new Webservice.TrainTimeWebService(); System.Xml.XmlDocument myXml = new XmlDocument(); myXml.LoadXml(myTrainTimeWebService.getStationAndTimeByStationName(起始站, 终点站, "").GetXml()); return myXml; }

整个代码文件如下:

using System; using System.Collections; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml.Linq; using System.Xml; /// <summary> ///WebService 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] //若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 // [System.Web.Script.Services.ScriptService] public class WebService : System.Web.Services.WebService { public WebService () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public XmlDocument getMyService(string 起始站,string 终点站) { Webservice.TrainTimeWebService myTrainTimeWebService = new Webservice.TrainTimeWebService(); System.Xml.XmlDocument myXml = new XmlDocument(); myXml.LoadXml(myTrainTimeWebService.getStationAndTimeByStationName(起始站, 终点站, "").GetXml()); return myXml; } }

接着我们在浏览器中查看我们的Web服务

添加自己的Web服务

然后来测试我们的Web服务,

添加自己的Web服务

OK,它返回了我们想要的结果

添加自己的Web服务