您好,登錄后才能下訂單哦!
一位偉大的講師曾經說過一句話:事物存在即合理!意思就是說:任何存在的事物都有其存在的原因,存在的一切事物都可以找到其存在的理由,我們應當把焦點放在因果關聯的本質上。所以在本次分享課開課之前,我們要“約法三章”不談論以下幾個比較“嚴肅”和“敏感”的話題:WebService已經過時了啦,學習它干什么用啊!為什么要用WebService,而不用基于當前流行的RestFul ASP.NET WebAPI ? ?對于上面的問題阿笨的回答很簡單:因為它就是它,不一樣煙火的WebService!
本次分享課您將學習到以下干貨知識點:
1)、WebService技術調用原理圖。
2)、C# WebService常用的幾種調用方式。
3)、C# WebService調試小技巧和開發必備工具分享。
4)、實戰演練之如何通過優雅的方式進行WebService調用。? 優不優雅,你看了就知道了,我們盡可能的Write Less Do More !(強烈推薦)
在此插播一條硬廣告:下一堂分享課程阿笨計劃將給大家帶來《C#遠程調用技術WebService葵花寶典》,課程的重點將給大家分享一下“C# WebService兩種不同引用使用方式”,“WebService如何使用異步調用”以及“關于C# WebService如何讓客戶端以安全的方式進行調用目前常用幾種的解決方案”等等。阿笨盡量給大家帶來一些干貨分享!
如果您對本次分享課感興趣的話,那么請跟著阿笨一起學習吧。廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。
hi大家好,我的名字叫WebService!
2.1、什么是遠程調用技術(簡稱:RPC技術)?
一個系統遠程調用另一個系統的服務,來獲取遠程系統的業務數據。
2.2、為什么使用RPC技術?
基于安全性的考慮,一般企業不會開放自己的數據庫,只能使用遠程調用技術。
2.3、什么是SOAP?
SOAP:(Simple Object Access Protocol)簡單對象存取協議。SOAP最早是針對RPC的一種解決方案;SOAP是XML文檔形式的調用方法的規范。
2.4、什么是WebService?
WebService是一種使用HTTP傳輸的SOAP協議的遠程調用技術。
2.5、WebService采用的是什么通信協議?
WebService 采用的的基本通信協議是SOAP ,它是在分散或分布式環境中交換信息,它基于XML的協議,通過SOAP協議可以實現不同項目、不同地點、甚至異地調用應用程序。
2.6、為什么說WebService是跨平臺的?
實際上,WebService 的主要目標是跨平臺的可互操作性。為了達到這一目標,WebService 完全基于XML (可擴展標記語言)、XSD (XMLSchema )等獨立于平臺、獨立于軟件供應商的標準,是創建可互操作的、分布式應用程序的新平臺。
2.7、WebService實現包含那三要素?
WSDL作用:webservice服務端的使用說明書。(Web Service Description Language)
SOAP作用:規范XML標簽。
UDDI:提供webservice服務端的搜索和注冊功能。
2.8、WebService有哪些優勢?
1)、可操作的的分布式應用程序。
可以實現不同應用程序和在不同系統平臺上開發出來的應用程序之間通信。
2)、普遍性、使用HTTP和XML進行通信。
任何支持HTTP和XML 技術的設備都可以擁有和訪問Web Service,不同平臺不同開發語言照樣可以調用我們發布的Web Service。
3)、Web Service 甚至可以穿越防火墻,真正的自由通信。
一般要訪問的Web服務器以及要訪問的Web Service的客戶端很可能位于防火墻后面,都默認關閉其它端口而開發HTTP端口,而Web service 正是基于HTTP的,所以它可以穿越防火墻.
4)、異構平臺之間的互通性。
Web Service 最大的優勢是提供了異構平臺的無縫街接技術手段。由于不同的用戶使用不同的硬件平臺,不同的操作平臺,不同的操作系統,不同的軟件,不同的 協議通信,這就產生了互相通信的需求。 Web Service 使任何兩個應用程序,只要能讀寫XML,那么就能互相通信。?通過 SOAP 協議實現異地調用。
小結:
阿笨用通俗一點語言解釋就是在當前C#、JAVA、PHP等語言都可以使用標準的WebService技術實現不同語言的應用程序之間進行互相通信,即互相調用。
WebService工作原理圖一
WebService工作原理圖二
3.1、Webservice是如何實現遠程調用?三要素在webservice的作用?
(1)Webservice原理:webservice是一種使用http傳輸的SOAP協議的數據的遠程調用技術。
(2)?WSDL作用:webservice服務端的使用說明書。(Web Service Description Language)
(3)SOAP作用:規范XML標簽。
(4)?UDDI:提供webservice服務端的搜索和注冊功能。
3.2、WebService關鍵原理說明:
服務者:發布者需要部署Webservice服務應用程序。
調用者:客戶端需要參考webservice服務端的使用說明書(WSDL)進行調用。
4.1、C#通過Dynamic動態調用WebService。
?其實與手工創建添加引用步驟一樣,只是在這里把手動變成了自動而已,動態生成代理類,利用反射動態調用了方法。詳細請參考:[C#通過Dynamic動態調用WebService.pdf]文檔。
4.2、C#通過模擬HTTP請求協議Get、POST方式進行調用WebService。(根據個人項目情況使用)
詳細請參考:[C#通過模擬HTTP請求協議Get、POST方式進行調用WebService.pdf]文檔。
4.3、通過手動生成客戶端WSDL代理類進行調用。(根據個人項目情況使用)
采用微軟給我們提供的wsdl.exe工具生成wsdl本地代理類。
4、通過SOAP協議手動引用方式進行調用。(微軟強烈推薦)
5.1、C# 如何調試WebService服務以及調試遠程Web服務。
詳細請參考[C# WebService如何遠程調試.pdf]
5.2、Webservice調試利器
1、微軟提供的.NET WebService Studio
下載地址:http://webservicestudio.codeplex.com/
2、Storm?(推薦)
下載地址:http://storm.codeplex.com/?,順便提及下該工具還有一個它的“同胞兄弟”叫?WCF Storm?哦。
3、soapui(強烈推薦)
? ? 下載地址:https://www.soapui.org/downloads/latest-release.html
統一入口獲取指定T類型的WebService服務實例
客戶端調用者將采用統一入口進行訪問
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。