為什麼添加Web引用後,用戶端就能遠程調用WebService了?

來源:互聯網
上載者:User

    前言

  好多人會寫WebService也會遠程調用WebService,調用前必須先添加WebReferences才行,可有多少人知道為什麼添加引用後就能訪問了呢?肯定有人會說只要能調用就行了,不必關心為什麼能調用,當然你這樣是沒有問題的,但是我個人建議瞭解一些底層知識,對一些問題會有更好的理解

   為什麼添加Web引用後能遠程調用?

   因為寫好一個WebService後,會產生Web Service Description Language(WSDL)Web服務描述語言,我也叫它中繼資料或者XmlInfo集,什麼是中繼資料?描述資料的資料叫做中繼資料,也就是說中繼資料描述了你這個WebService裡面的類,有哪些方法,有哪些參數,有哪些傳回值,這些方法是做什麼的,等等一系列資訊,當你添加Web引用後,就會在本地產生一個與網路上那個WebService所對應的一摸一樣的WSDL如一所示,通個這些中繼資料資訊還原序列化為一個Proxy類,因為中繼資料一樣,所以還原序列化的Proxy類具有和網路上的WebService全部的功能,其實就是通過代理類完成類似本地調用實現了分布式調用

                                          圖一

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.