首页 > 技术文章 > WebService 的开发及使用。

hc10 2013-10-15 21:37 原文

接到了老大的一个任务,要求写一个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文件在浏览器中查看,就可以看到你写的方法了。如图

之后就可以调用了。

推荐阅读