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 如何以简单的方式引入。希望对大家有帮助,也欢迎讨论!

Visual Studio2010调用WebService步骤

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

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

VS中添加WSDL生成代理类工具参考目录
  • daigualu
  • daigualu
  • 2017年04月20日 14:15
  • 2515

VS2015发布和部署Webservice

https://wenku.baidu.com/view/2a764037ae45b307e87101f69e3143323968f565.html 第一步:开启IIs:在控制面板程序——>程...
  • u011854789
  • u011854789
  • 2017年11月20日 10:33
  • 563

android studio + .Net webservice 连接

android studio +.Net webservice连接
  • wangsidadehao
  • wangsidadehao
  • 2015年10月17日 12:00
  • 5380

Visual Studio引用Webservice的方法

1、visual studio 2005 (1)在右边“解决方案资源管理器”列表中找到项目,右键“引用”,选择“添加Web引用(E)”,如图所示: (2)在(1)的弹出框中,url输入引用的w...
  • panliuwen
  • panliuwen
  • 2016年03月15日 11:28
  • 1983

基于visual studio 2013与opencv的环境配置

1.下载并安装OpenCV2.49以及visual studio 2013,由于安装步骤较为简单,再次不
  • dream_catcher_10
  • dream_catcher_10
  • 2014年08月28日 14:00
  • 3806

WebServiceStudio 一個方便的WebService測試工具

  • 2012年01月28日 19:03
  • 116KB
  • 下载

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

在Visual Studio 2010中已经找不到直接创建WebService的模板方式了,但下面的方法可心实现:    在 Visual Studio 2010 的新建 Web 应用程序或者 ...
  • leejianxue
  • leejianxue
  • 2015年04月23日 20:53
  • 3432

Visual Studio2013-安装部署-傻瓜步骤!

Visual Studio2013-安装部署-傻瓜步骤!
  • u010191034
  • u010191034
  • 2014年04月25日 14:43
  • 2666

使用Visual Studio 寻找App性能瓶颈

使用Visual Studio 寻找App性能瓶颈 最后更新日期:2014-05-05 阅读前提: 环境:Windows 8.1 64bit英文版,Visual Studio 2013 专业版U...
  • lee353086
  • lee353086
  • 2014年10月19日 19:20
  • 2583
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Visual Studio 2013中引入Web Service的简单方法
举报原因:
原因补充:

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