前言

  好多人会写WebService也会远程调用WebService,调用前必须先添加WebReferences才行,可有多少人知道为什么添加引用后就能访问了呢?肯定有人会说只要能调用就行了,不必关心为什么能调用,当然你这样是没有问题的,但是我个人建议了解一些底层知识,对一些问题会有更好的理解

为什么添加Web引用后能远程调用?

因为写好一个WebService后,会产生Web Service Description Language(WSDL)Web服务描述语言,我也叫它元数据或者XmlInfo集,什么是元数据?描述数据的数据叫做元数据,也就是说元数据描述了你这个WebService里面的类,有哪些方法,有哪些参数,有哪些返回值,这些方法是做什么的,等等一系列信息,当你添加Web引用后,就会在本地产生一个与网络上那个WebService所对应的一摸一样的WSDL如下图一所示,通个这些元数据信息反序列化为一个Proxy类,因为元数据一样,所以反序列化的Proxy类具有和网络上的WebService全部的功能,其实就是通过代理类完成类似本地调用实现了分布式调用

图一

为什么添加Web引用后,客户端就能远程调用WebService了?相关推荐

  1. 添加web引用和添加服务引用有什么区别?

    添加web引用和添加服务引用有什么区别, Add Service References 和 Add Web References 有啥区别? 参考 http://social.microsoft.co ...

  2. 【转】添加web引用和添加服务引用有什么区别?

    添加web引用和添加服务引用有什么区别, Add Service References 和 Add Web References 有啥区别? 参考 http://social.microsoft.co ...

  3. 通过客户端编程的方式调用webservice

    通过客户端编程的方式调用webservice其实与通过jdk调用webservice的方式其实是一样的.在4种调用webservice的方式中推荐使用 通过jdk来调用webservice的那一种方式 ...

  4. FMS服务器和客户端之间的远程调用实现

    摘自百度文库,但不知道作者是谁. 1.客户端呼叫服务器 服务器端main.asc代码如下: Client.prototype.serverFun1 = function(value) { return ...

  5. VS2010下创建WEBSERVICE,第二天 ----你会在C#的类库中添加web service引用吗?

    本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试: 本人对于分布式开发应用的并不多,这次正好有一个项目要应用web service,我的开发环境是vs2008 ...

  6. 你会在C#的类库中添加web service引用吗?

    你会在C#的类库中添加web service引用吗? 本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试: 本人对于分布式开发应用的并不多,这次正好有一个项目要 ...

  7. VS添加服务引用和 Web引用的区别

    参考: http://blog.csdn.net/szstephenzhou/article/details/7834669 http://book.2cto.com/201304/20441.htm ...

  8. IDEA中Java项目删除Web框架后无法再次添加Web框架解决办法

    1.首先在IntelliJ IDEA 2021.2版本下添加Web框架 (1)鼠标右击项目Suke-->选择:Add Framework Support... (2)勾选Web Applicat ...

  9. C#:添加web service引用

    VS2012里是这样添加web service引用的: 转载于:https://www.cnblogs.com/yipu/p/3491662.html

最新文章

  1. 201406114331-黄智涛-OS 实验报告
  2. 40岁学python有前途吗-西安新城区学python人工智能少儿编程哪家机构好
  3. 如何找到odata服务实现的具体backend 系统
  4. python人脸识别门禁_用Python做人脸识别
  5. java学习(156):反序列化
  6. poj 3485 区间选点
  7. android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例
  8. linux保存编辑信息,linux系统编辑神器 -vim用法大全
  9. 中绘制折线_统计图之折线图的结构和制作过程
  10. 图两点间的最短路径,所有路径算法C语言实现
  11. appium相关记录
  12. 对Javascript异步执行的理解
  13. 10分钟就能学会,Linux操作系统21个shell常用命令
  14. 如何用计算机给机顶盒刷机,如何利用sd卡刷机 电视盒子通用刷机方法
  15. Linux:dperf---100Gbps开源压力测试工具
  16. 面试题——关于文本加密
  17. Premiere 输出视频
  18. ALPS新秀登场TRON DeFi——让每个人都可参与的社会金融
  19. 【代码】Android和java平台 DES加密解密互通程序及其不能互通的原因
  20. 理解同步和异步通信:以ROS的3中典型通信机制为例

热门文章

  1. 利用gulp处理简单的前端问题
  2. SSL介绍与Java实例
  3. sqlalchemy1.4风格2.0
  4. 有勇气的牛排 --- 大数据
  5. Java 一组温度从摄氏到华氏的转换
  6. SpringDataJpa框架单元测试实现增删改查
  7. 【ajax 】同步、异步交互流程的区别
  8. 欧几里德算法(自写理解)
  9. CentOS 7安装Redis服务
  10. java基础 第九章(设计模式 单例模式)