.net 调用webservice接口

1.调用已有webservice,实现天气查询

2.创建一个简单的webservice,实现服务接口调用

  因为两个实例在一个项目中呈现的,就综合一点来记录,为以后自己需要用时做准备。

  首先,来看下项目的目录结构

 

 

 

 

 

 

 

 

 

 

 

 

  对于初学者来说,在vs2012环境中,大家有可能不知道Web References文件夹是如何来的,它是通过右击项目,选择其中的”添加服务引用“,如图所示:

  之后,得到”添加服务引用“的页面,我也把图截了下来,如图:

  

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

  根据上图的指示,在URL这栏输入互联网上公开的WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)来实现天气预报。这样就可以通过代码来获取用户输入城市的天气了。实现的效果图如下:

  通过点击按钮,系统会输出用户所填城市的天气信息。后台代码如下:

  

View Code

 

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

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

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

复制代码
namespace Web_Service
{
    /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod]
        public int GetSum(int a,int b)
        {
            return a+b;
        }

    }
}
复制代码

  那么,我们怎么在其它项目中调用这个方法呢,其实这和刚才我们所说的,调用天气的webservice是一个道理,首先,通过添加“web服务引用”将,你写的webservice引用进来,我们需要注意的是其中有一处要我们填写请求webservice的URL地址,我们该怎么写?其实呢,也很简单,就是,你将Service.asms在浏览器中浏览的地址,如我的是:http://localhost:12197/Service.asmx。

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

 

  最后,再贴上代码:

复制代码
 protected void Button1_Click(object sender, EventArgs e)
{
            WebApplication1.localhost.WebService1 aa = new WebApplication1.localhost.WebService1();
            this.Label1.Text = aa.GetSum(Convert.ToInt32(this.TextBox1.Text), Convert.ToInt32(this.TextBox2.Text)).ToString();
}
复制代码

  至此,要讲的内容都讲完了,希望对自己和初学的你有帮助,大神们就略过吧。

转载自:http://www.cnblogs.com/peterpc/p/4628441.html

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET Web Service接口是一种在.NET开发环境中用于实现分布式计算的技术。它基于SOAP(Simple Object Access Protocol)协议,使用HTTP协议进行通信,并通过XML(eXtensible Markup Language)进行数据交换。 .NET Web Service接口使得不同平台和技术之间的系统可以进行互操作。通过使用WebService接口,我们可以实现跨平台的应用程序集成,使得不同系统之间能够方便地进行数据交互和功能调用.NET Web Service接口的开发需要使用.NET框架提供的工具和类库。开发人员可以使用.NET编程语言(如C#或VB.NET)编写WebService代码,并通过.NET开发工具(如Visual Studio)进行开发、调试和部署。 WebService接口的开发过程一般包括以下步骤: 1. 定义接口:明确定义WebService接口的方法和参数,以及返回值的类型。 2. 实现接口:根据接口定义,实现具体的功能代码,处理业务逻辑。 3. 配置服务:通过配置文件,指定WebService接口的访问地址、安全性设置等相关信息。 4. 发布服务:将WebService部署到服务器上,使其可以通过网络访问。 5. 编写客户端:根据WebService接口的定义,编写客户端程序代码,通过调用WebService的方法来实现功能。 .NET Web Service接口具有以下的优点: 1. 跨平台:WebService接口可以在不同操作系统和编程语言的环境中进行调用,方便实现跨平台的集成和系统间的数据交换。 2. 松耦合:WebService接口调用是通过网络进行的,系统之间没有强耦合的依赖关系,可以独立部署和维护。 3. 可扩展性:由于使用了标准的Web协议和格式,WebService接口可以很容易地扩展和添加新功能。 4. 安全性:可以通过配置安全认证和访问控制来保护WebService接口的安全性。 总之,.NET Web Service接口是一种方便实现分布式系统集成和跨平台数据交换的技术,可以广泛应用于各种软件开发项目中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值