http://blog.csdn.net/wangzhongbo_24/article/details/49954191

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

最新文章

  1. AE唯一值符号化的流程以及过程
  2. guava学习--hashing
  3. Linux下网络编程学习杂记
  4. banner淡出效果
  5. 图片原理解说(综合版:JPEG,PNG,BMP,GIF)
  6. 归并排序算法(C#实现)
  7. 【转】深入理解Java内存模型(六)——final
  8. Python的内置方法——补充
  9. hibernate状态转换关系图【原】
  10. HDU 4771 Stealing Harry Potter's Precious (2013杭州赛区1002题,bfs,状态压缩)
  11. Vue路由获取路由参数
  12. 检查mono兼容性的工具MOAM
  13. 在Windows下使用svn命令行教程及svn命令行的解释
  14. Java发邮件带附件测试通过
  15. 结对项目——fault,error,failure的程序设计
  16. 常用的scrapy setting
  17. (hdu step 6.3.3)Air Raid(最小路径覆盖:求用最少边把全部的顶点都覆盖)
  18. HTML5权威指南 中文版 高清PDF扫描版​
  19. Python学习笔记一(基础信息)
  20. Centos下MySQL数据库主从双向同步配置

热门文章

  1. javascript编写带阴历的黄历
  2. 使用React Hooks新特性useReducer、useContext替代传统Redux高阶组件案例
  3. Ubuntu 16.04 安装WPS
  4. 【bfs】BZOJ1102- [POI2007]山峰和山谷Grz
  5. STM32的CRC32 实现代码 -- Ether
  6. 收集的MySQL的面试题分享给大家
  7. Pylons安装苦逼之路
  8. ASP.NET MVC与Sql Server建立连接
  9. 使用SQL Database Migration Wizard把SQL Server 2008迁移到Windows Azure SQL Database
  10. Delphi数学运算当中四舍五入的问题