您的位置:首页 > 其它

添加自己的Web服务

2010-04-15 03:56 169 查看
在《常用的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,它返回了我们想要的结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: