为什么添加Web引用后,客户端就能远程调用WebService了?
??? 前言
好多人會(huì)寫WebService也會(huì)遠(yuǎn)程調(diào)用WebService,調(diào)用前必須先添加WebReferences才行,可有多少人知道為什么添加引用后就能訪問了呢?肯定有人會(huì)說只要能調(diào)用就行了,不必關(guān)心為什么能調(diào)用,當(dāng)然你這樣是沒有問題的,但是我個(gè)人建議了解一些底層知識(shí),對一些問題會(huì)有更好的理解
?? 為什么添加Web引用后能遠(yuǎn)程調(diào)用?
???因?yàn)閷懞靡粋€(gè)WebService后,會(huì)產(chǎn)生Web Service Description Language(WSDL)Web服務(wù)描述語言,我也叫它元數(shù)據(jù)或者XmlInfo集,什么是元數(shù)據(jù)?描述數(shù)據(jù)的數(shù)據(jù)叫做元數(shù)據(jù),也就是說元數(shù)據(jù)描述了你這個(gè)WebService里面的類,有哪些方法,有哪些參數(shù),有哪些返回值,這些方法是做什么的,等等一系列信息,當(dāng)你添加Web引用后,就會(huì)在本地產(chǎn)生一個(gè)與網(wǎng)絡(luò)上那個(gè)WebService所對應(yīng)的一摸一樣的WSDL如下圖一所示,通個(gè)這些元數(shù)據(jù)信息反序列化為一個(gè)Proxy類,因?yàn)樵獢?shù)據(jù)一樣,所以反序列化的Proxy類具有和網(wǎng)絡(luò)上的WebService全部的功能,其實(shí)就是通過代理類完成類似本地調(diào)用實(shí)現(xiàn)了分布式調(diào)用
????????????????????????????????????????? 圖一
?
?
總結(jié)
以上是生活随笔為你收集整理的为什么添加Web引用后,客户端就能远程调用WebService了?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 车辆购置税如何计算 应纳税额=计税价格×
- 下一篇: Android开发者指南(12) ——