C#调用WebService实例和开发(2)

2019-08-20 20:17

再选择”高级“按钮,进入下图

根据上图的指示,在URL这栏输入互联网上公开的

WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)来实现天气预报。这样就可以通过代码来获取用户输入城市的天气了。实现的效果图如下:

通过点击按钮,系统会输出用户所填城市的天气信息。后台代码如下: 1. protected void Button2_Click(object sender, EventArgs e) 2. {

3. WebApplication1.cn.com.webxml.www.WeatherWebService ws = new WebApplication1.cn.com.webxml.www.WeatherWebService();

4. string[] r = ws.getWeatherbyCityName(this.TextBox4.Text);

5. this.TextBox3.Text = \; 6. if (r == null) 7. {

8. this.TextBox3.Text = \无\ + this.TextBox4.Text + \城市的天气信息\; 9. return; 10. }

11. foreach (string i in r) 12. {

13. this.TextBox3.Text += i; 14. } 15. }

这样,通过调用已有的天气接口,就可以实现城市天气的查询了。

下面,我们再来说说,如何自己创建webservice,通过它来实现一些功能,首先,我们选中一个项目,右击新建一个“Web服务”,如下图所示:

完成创建以后,就会在项目文件中出现“Service.asmx”文件,我们在Service.asmx.cx中添加一个简单的求和方法,代码如下: 1. namespace Web_Service 2. {

3. ///

4. /// WebService1 的摘要说明

5. ///

6. [WebService(Namespace = \)] 7. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

8. [System.ComponentModel.ToolboxItem(false)]

9. // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。

10. // [System.Web.Script.Services.ScriptService] 11. public class WebService1 : System.Web.Services.WebService 12. {

13. [WebMethod]?

14. public string HelloWorld() 15. {

16. return \; 17. } 18.

19. [WebMethod]

20. public int GetSum(int a,int b) 21. {

22. return a+b; 23. } 24.

25. } 26. }

那么,我们怎么在其它项目中调用这个方法呢,其实这和刚才我们所说的,调用天气的webservice是一个道理,首先,通过添加“web服务 引用”将,你写的webservice引用进来,我们需要注意的是其中有一处要我们填写请求

webservice的URL地址,我们该怎么写?其实呢,也 很简单,就是,你将Service.asms在浏览器中浏览的地址,如我的是:http://localhost:12197 /Service.asmx。

引用完成后,我们通过代码来实现它,首先还是来看下运行后的效果图:

最后,再贴上代码:

1. protected void Button1_Click(object sender, EventArgs e) 2. {

3. WebApplication1.localhost.WebService1 aa = new WebApplication1.localhost.WebService1();

4. this.Label1.Text = aa.GetSum(Convert.ToInt32(this.TextBox1.Text), Convert.ToInt32(this.TextBox2.Text)).ToString(); 5. }

【编辑推荐】

1. 聊一下C#开发者如何过渡到JAVA 开发者

2. C#中一道关于多线程的基础练习题——模拟仓库存销过程 3. 简单高效的短链接生成服务C#实现

4. 亲身体验及举例来全面解析C# 异步编程 5. 也谈C#之Json,从Json字符串到类代码 6. C# Winform实现炫酷的透明动画界面


C#调用WebService实例和开发(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大工18春《电子商务(管理类)》在线作业2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: