Visual Studio 2013中引入Web Service的简单方法

原创 2015年11月20日 23:28:10

Web Service有三种表示方式

三种方式分别为WSDL、Endpoint(asmx)和Disco等。根据查找资料,对它们的区别为:

  • Endpoint: web服务的URI地址,你访问之后,就会出现web服务的相关类描述、方法列表以及方法描述。
  • Disco: 通过这个可以找到该web服务。即利用了web服务发现机制中的一种发现机制disco。
  • WSDL: 该web服务的描述性语言。即Web Services Description Language。用来描述你的web服务定义的方法和属性、binding协议部分、port端口以及服务URI。
    这个博文中 http://blog.csdn.net/xieyufei/article/details/11572839讲的比较清楚,不在赘述。

将Web Service 引入到C#工程中

1、将Endpoint或者Disco格式的Web Service引入工程中

以Endpoint为例,右键【Solution】,选择【Add】【Service Reference】,然后将.asmx格式的文件加入,点击【Go】就OK了。
这里写图片描述

然后右键引用web,选择【View in Object Browser】,可以在【Object Browser】看到工程中引入的对应接口和类,以及包含的方法。
这里写图片描述

将对应的namespace引入,在.cs文件中可输入如下代码,进行调用服务:

WeatherWebServiceSoapClient wwssc=new WeatherWebServiceSoapClient();
string []str= wwssc.getWeatherbyCityName("Beijing");
Console.WriteLine(str);

2、将WSDL格式的Web Service引入工程中

将WSDL文件格式的web服务引入到C#工程中,与上述步骤差不多,差别在于,进入【Service Reference】后,点击【Advanced…】【Add Web Reference…】,最后加入WSDL文件即可。同样可以在【Object Browser】中查看,并且.cs中引用同理。
这里写图片描述

这里写图片描述

这里写图片描述

总结

经过一天断断续续的折腾,终于搞定了在C#工程中调用Web Service 的问题,这样就可以比较轻松的实现服务端与客户端完全的解耦。在摸索的过程中,网上好多介绍的方法比较麻烦,该文章中,主要介绍将Endpoint、Disco和WSDL三种格式的Web Service 如何以简单的方式引入。希望对大家有帮助,也欢迎讨论!

相关文章推荐

VS2013创建和调用Web服务

说到Web服务,我们主要有两种途径去创建和调用它,一种是基于Java的web服务,主要是JAX为主的;另一种是ASP.NET的方式去实现;相比之下,笔者更喜欢后者的实现方式,所以推出了Visual S...

在Visual Studio 2010中已经找不到直接创建WebService的模板方式

在Visual Studio 2010中已经找不到直接创建WebService的模板方式了,但下面的方法可心实现:    在 Visual Studio 2010 的新建 Web 应用程序或者 ...

Visual Studio-VS中添加WSDL生成代理类工具

VS中添加WSDL生成代理类工具参考目录

WebService创建、发布及在IIS上部署

WebService创建、发布及在IIS上部署

WebService的开发、部署、调用

本文参考其它文章和自己解决中间问题的经历记录,以C#开发WebService为例子,欢迎探讨: 一、C#开发WebService 在visual studio中新建ASP.NET Web服务应...

Visual Studio2010调用WebService步骤

一、准备一个WebService 1.右键你的web应用=》添加=》新建项=》选择“Web服务”=》输入名称=》确定 2.工具栏=》调试=》开始执行 3.在浏览器可以得到一个url 二、新建一个控制台...

用 Visual Studio 2010 在 SharePoint 2010 创建ASMX Web Service

第一步创建空白sharepoint2010项目 选择场部署模式 卸载项目 编辑项目 在 SandboxedSolution>...
  • gameWYD
  • gameWYD
  • 2012年07月02日 12:00
  • 1255

用visual studio 2005开发web service实例

我的运行环境是windows server 2003,安装vs2005,SQL Server 2005 由于win7和vs2005有兼容问题,而vs2010与SQL Server 2005有兼容问题...
  • gonxi
  • gonxi
  • 2012年04月11日 18:52
  • 4588

在 Visual Studio 2010 中创建 ASP.Net Web Service

很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进W...

如何使用Visual Studio 2013 for Web Express 发布windows azure网站

使用Visual Studio 2013 发布Windows Azure网站
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Visual Studio 2013中引入Web Service的简单方法
举报原因:
原因补充:

(最多只允许输入30个字)