添加自己的Web服务
在《常用的Web服务收集》(http://blog.csdn.net/KingWolfOfSky/archive/2010/04/10/5470780.aspx)一文中收集了相关的Web服务,又在《Web服务快速使用》(http://blog.csdn.net/KingWolfOfSky/archive/2010/04/11/5473545.aspx)一文中介绍了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服务,
OK,它返回了我们想要的结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步