为什么添加Web引用后,客户端就能远程调用WebService了?
前言
好多人会写WebService也会远程调用WebService,调用前必须先添加WebReferences才行,可有多少人知道为什么添加引用后就能访问了呢?肯定有人会说只要能调用就行了,不必关心为什么能调用,当然你这样是没有问题的,但是我个人建议了解一些底层知识,对一些问题会有更好的理解
为什么添加Web引用后能远程调用?
因为写好一个WebService后,会产生Web Service Description Language(WSDL)Web服务描述语言,我也叫它元数据或者XmlInfo集,什么是元数据?描述数据的数据叫做元数据,也就是说元数据描述了你这个WebService里面的类,有哪些方法,有哪些参数,有哪些返回值,这些方法是做什么的,等等一系列信息,当你添加Web引用后,就会在本地产生一个与网络上那个WebService所对应的一摸一样的WSDL如下图一所示,通个这些元数据信息反序列化为一个Proxy类,因为元数据一样,所以反序列化的Proxy类具有和网络上的WebService全部的功能,其实就是通过代理类完成类似本地调用实现了分布式调用
图一
为什么添加Web引用后,客户端就能远程调用WebService了?相关推荐
- 添加web引用和添加服务引用有什么区别?
添加web引用和添加服务引用有什么区别, Add Service References 和 Add Web References 有啥区别? 参考 http://social.microsoft.co ...
- 【转】添加web引用和添加服务引用有什么区别?
添加web引用和添加服务引用有什么区别, Add Service References 和 Add Web References 有啥区别? 参考 http://social.microsoft.co ...
- 通过客户端编程的方式调用webservice
通过客户端编程的方式调用webservice其实与通过jdk调用webservice的方式其实是一样的.在4种调用webservice的方式中推荐使用 通过jdk来调用webservice的那一种方式 ...
- FMS服务器和客户端之间的远程调用实现
摘自百度文库,但不知道作者是谁. 1.客户端呼叫服务器 服务器端main.asc代码如下: Client.prototype.serverFun1 = function(value) { return ...
- VS2010下创建WEBSERVICE,第二天 ----你会在C#的类库中添加web service引用吗?
本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试: 本人对于分布式开发应用的并不多,这次正好有一个项目要应用web service,我的开发环境是vs2008 ...
- 你会在C#的类库中添加web service引用吗?
你会在C#的类库中添加web service引用吗? 本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试: 本人对于分布式开发应用的并不多,这次正好有一个项目要 ...
- VS添加服务引用和 Web引用的区别
参考: http://blog.csdn.net/szstephenzhou/article/details/7834669 http://book.2cto.com/201304/20441.htm ...
- IDEA中Java项目删除Web框架后无法再次添加Web框架解决办法
1.首先在IntelliJ IDEA 2021.2版本下添加Web框架 (1)鼠标右击项目Suke-->选择:Add Framework Support... (2)勾选Web Applicat ...
- C#:添加web service引用
VS2012里是这样添加web service引用的: 转载于:https://www.cnblogs.com/yipu/p/3491662.html
最新文章
- 201406114331-黄智涛-OS 实验报告
- 40岁学python有前途吗-西安新城区学python人工智能少儿编程哪家机构好
- 如何找到odata服务实现的具体backend 系统
- python人脸识别门禁_用Python做人脸识别
- java学习(156):反序列化
- poj 3485 区间选点
- android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例
- linux保存编辑信息,linux系统编辑神器 -vim用法大全
- 中绘制折线_统计图之折线图的结构和制作过程
- 图两点间的最短路径,所有路径算法C语言实现
- appium相关记录
- 对Javascript异步执行的理解
- 10分钟就能学会,Linux操作系统21个shell常用命令
- 如何用计算机给机顶盒刷机,如何利用sd卡刷机 电视盒子通用刷机方法
- Linux:dperf---100Gbps开源压力测试工具
- 面试题——关于文本加密
- Premiere 输出视频
- ALPS新秀登场TRON DeFi——让每个人都可参与的社会金融
- 【代码】Android和java平台 DES加密解密互通程序及其不能互通的原因
- 理解同步和异步通信:以ROS的3中典型通信机制为例