C#编写webservice接口、调用以及解析数据

编写webservice接口:

1.添加一个web项目后,新建一个文件夹WebService,在文件夹里建一个web服务,名叫TestWebService.

2.简单列举2个方法,这个时候可以在数据库中调取数据,只是举了2个不带参数简单的例子。

        [WebMethod]
        public string HelloWorld()
        {
            string content = string.Format("<news  newsID="{0}" title="{1}" />", "新闻ID","新闻标题").ToString();
            return content;
        }
        [WebMethod]
        public string HelloWorld1()
        {
            StringBuilder sb = new StringBuilder();//数据很多个可以使用这个
            sb.Append(string.Format("<news  newsID="{0}" title="{1}"><![CDATA[{2}]]></news>", "新闻ID", "新闻标题","新闻内容&&&&7格式yutyuuuuutiutuytuyyyyyyyyyyyyyyyyyy").ToString());
            return sb.ToString();
        }

编写2个小方法之后,直接运行就可以如下图,可以看到helloworld方法,点击调用按钮就可以看到返回的数据,也就是自己写死的数据。出现下图也就证明成功写了一个webservice方法。

3.编写好方法后,这个时候可以把这个小程序发布到网站上,此处不介绍如何发布网站。我这里是在II6上发布的。在浏览器中打开的时候就可以看见相应的方法以及数据。

这时候我们在路径后面加上?wsdl的时候,我们就可以在其他程序中调用这个方法。

4.我们新建一个web项目叫test1,我们在项目上点击“添加服务引用”,然后把刚才发布的地址+?wsdl添加到地址栏里,点击发布按钮就会看到被调用的webservice,还可以看到方法,命名空间是自己随便起名的,然后点击确定就可以了。

5.在页面调用的例子。建一个WebForm1.aspx,这个页面上添加一个repeater,然后我们在后台调用那个webservice给定数据源即可。

解析HelloWorld:

最后结果:

解析HelloWorld1:

最后结果:

原文地址:https://www.cnblogs.com/angelfeeling/p/4137686.html