• 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:

    最后结果:

  • 相关阅读:
    【2014广州市选day1】JZOJ2020年9月12日提高B组T2 导弹拦截
    JZOJ2020年9月12日提高B组反思
    部署zookeeper
    13安装heapster
    11 安装traefik
    10 安装coredns
    9 安装flannel
    8 部署kube-proxy
    7 部署kubelete
    6 部署 controller-manager scheduler
  • 原文地址:https://www.cnblogs.com/angelfeeling/p/4137686.html
Copyright © 2020-2023  润新知