接到了老大的一个任务,要求写一个WebService,具体是写几个方法然后让其他的调用。现总结如下:
(1)在工程里面创建一个WebService文件夹,在文件夹中创建一个Web服务,名字你自己随便起一个就行。如图
(2)在创建的WebService里创建各种方法,现以RTPXMLService为例,具体需要什么样的方法,或者返回值,你自己定。
/// <summary>
/// 得到RTPXML列表
/// </summary>
/// <returns>返回的是一个字符串,是XML类型的字符串</returns>
[WebMethod]
public string GetRTPXMLList()
{
string RTPXMLsListXml;
XmlDocument doc = new XmlDocument();
XmlNode listNode = doc.CreateElement("RTPXMLsList");
doc.AppendChild(listNode);
RTPXMLBLL rtpXmlBll = new RTPXMLBLL();
IList RTPXMLs = RTPXMLBll.GetRTPXMLListByRTPXMLId(201007);
foreach (Model.RTPXML rtpxml in RTPXMLs)
{
XmlNode RTPXMLNode = doc.CreateElement("RTPXML");
listNode.AppendChild(RTPXMLNode);
XmlNode RTPXMLIDNode = doc.CreateElement("RTPXMLId");
RTPXMLIDNode.AppendChild(doc.CreateTextNode(rtpxml.Id.ToString()));
RTPXMLNode.AppendChild(RTPXMLIDNode);
......
RTPXMLsListXml = doc.OuterXml.ToString();
return RTPXMLsListXml;
}
当然还有很多其他的方法,你自己写就是,可以返回一个int型的数字。
(3)运行,你可以直接右键该WebService文件在浏览器中查看,就可以看到你写的方法了。如图
之后就可以调用了。