编写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:
最后结果: