C#调用WebService

以下以VS2008创建演示:

1.首先创建WebService服务实例:

右击解决方案 - 添加 - 新建网站 - 选中ASP.NET Web服务 - 确定

建好后的目录为:

打开Service.cs文件  修改成如下图所示:

开始运行Service.asmx 文:选中Service.asmx - 右击 - 在浏览器中查看 - 效果如下

记住这个服务地址(即浏览器中的地址),个人理解WebService相当于一个外部接口,这个接口当然是有地址的,往往我们开发好接口,发送给客户(附带接口集成文件等),通过客户端调用接口,在服务器端处理客户的数据再返回给客户。这个WEB服务的地址必须要一直运行着,如果断掉的话,就无法访问。

 

2.在ASP.NET网站调用此服务

建立一个ASP.NET网站,建立一个Add.aspx页面,拉来四个控件:textbox1,textbox2,label,button1分别用来显示 整数a,整数b,计算的和用label显示。

选中项目WebSite2 -  右键  - 添加Web引用

输入WebService地址 - 点击前往 - 右面就会出现服务名localhost - 添加引用OK。

正确添加Web引用后:

在项目(非新建网站)中的效果如下,

 

Add.aspx.cs后台代码如何调用WEB服务: 创建服务对象 - 调用服务中的方法

代码如下

点击调用 输出结果 为:32 ,说明我们调用的WEB服务成功了。

 

2 如果现在WEB服务是关闭状态, 再运行这个网站会出现如下错误:

 

了解更多>>

 

免费天气预报WebService接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

 protected void Button1_Click(object sender, EventArgs e)
        {
         //String(0) 到 String(4):省份,城市,城市代码,城市图片名称,最后更新时间。String(5) 到 String(11):当天的 气温,概况,风向和风力,天气趋势开始图片名称(以下称:图标一),天气趋势结束图片名称(以下称:图标二),现在的天气实况,天气和生活指数。String(12) 到 String(16):第二天的 气温,概况,风向和风力,图标一,图标二。String(17) 到 String(21):第三天的 气温,概况,风向和风力,图标一,图标二。String(22) 被查询的城市或地区的介绍 
            TianQi.WeatherWebService service = new WebFormTest.TianQi.WeatherWebService();
            string[] strArray = service.getWeatherbyCityName(TextBox1.Text);

            TextBox2.Text = strArray[5];
            TextBox3.Text = strArray[6];

        }

 

posted @ 2014-03-06 15:45  IT浪潮之巅  阅读(300)  评论(0编辑  收藏  举报
   友情链接: 淘宝优惠券