C# Web Service簡介及使用


一、 軟件開發的形式

1、SaaS:Software as a Service(軟件即服務)

(1)將軟件視為一種基礎設施與服務

(2)網絡無所不在,網絡可以看成是一個軟件服務的聚合體,是一個超級大“HUB”。

(3)開發軟件就是“聚合服務”:大服務套小服務,這一服務調用另一服務,基於互聯網協同實現軟件功能。

(4)高度分布式和跨平台

2、SOA:Service Oriented Architecture(面向服務的架構)

(1)以服務作為軟件的基本構造塊來“組裝”軟件

(2)Web Service是當前最成熟的一種SOA技術。它將網站的功能封裝為可復用的軟件服務,供其他Web應用程序調用。

 

二、 WebService簡介

WebService技術,能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可以相互交換數據或集成。依據WebService 規范實施的應用之間,無論它們所使用的語言、平台或內部協議是什么,都可以相互交換數據。

簡單的說,WebService就是一種跨編程語言和跨操作系統平台的遠程調用技術。所謂跨編程語言和跨操作平台,就是說服務端程序采用java編寫,客戶端程序則可以采用其他編程語言編寫,反之亦然。跨操作系統平台則是指服務端程序和客戶端程序可以在不同的操作系統上運行。遠程調用,就是一台計算機的應用可以調用其他計算機上的應用。例如:支付寶,支付寶並沒有銀行卡等數據,它只是去調用銀行提供的接口來獲得數據。還有天氣預報等,也是氣象局把自己的系統服務以WebService服務的形式暴露出來,讓第三方網站和程序可以調用這些服務功能。

 

三、WebService特點

優點:

1、Web Service可看成是一個可復用的Web應用程序組件

2、Web Service與平台無關,發布后可以被不同平台調用

3、Web Service是自說明,使用XML格式的純文本來描述自己如何使用

缺點:

1、服務端接口方為WebService則客戶端也必須使用WebService。

2、因為WebService使用xml傳輸數據,因此性能上不能滿足高並發

3、有點笨重

 

四、WebService組成要素

1、UDDI:查找方法,Web Service在哪里

UDDI(Universal Description,Discovery and Integration)統一描述、發現和集成。它是一種用於查找Web Service的機制。

UDDI服務器存儲了Web Service相關信息(其實就是此Web Service的WSDL文檔)可供Web應用程序來定位和引用Web Service。

2、SOAP:通信協議,按照什么標准交換數據

SOAP(Simple Object Access Protocol)是Web Service的傳輸協議。它規定Web Service 提供者和調用者之間信息的編碼和傳送方式。

SOAP協議是建立在HTTP協議之上的互聯網應用層協議(使用80端口),因此,它允許信息穿過防火牆而不被攔截。

SOAP僅是一種約定,是平台中立與語言無關

SOAP與WSDL一樣,也是建立在XML規范之上,比較簡單

3、WSDL:描述文檔

WSDL(Web Service Description Language,Web服務描述語言):用於描述Web Service的一種XML格式的語言,說明服務端接口、方法、參數和返回值,通知其他的Web應用程序如何調用自己,WSDL是隨服務發布成功,自動生成,無需編寫。

4、WebService是如何運行的?

Web Service駐留於Web Server中

使用UDDI機制查找符合要求的Web Service

網絡中的機器通過SOAP協議進行通訊

 

五、編寫並使用自定義WebService

1、創建WebService工程

(1)創建一個空的Web項目,並添加后台模塊

(2)添加Web服務:添加asmx文件,並編寫web服務方法

(3)運行服務項目,要注意地址需要自己補全

(4)測試web服務中的方法,並觀察數據

首先創建一個空的Web項目

添加asmx文件

 

添加成功后,可以啟動項目看一看(要加上地址)

選擇HelloWorld並調用

Hello World以xml的形式展現,調用成功

 

自己添加一個web服務方法,數據庫隨便用一個即可

運行看一下效果,能在WebService看到GetBooksByAuthor()這個方法

 

點擊並輸入參數

 

可以查看到數據以xml的格式展示

 

 2、發布於服務器上

在代碼開發完成之后,需要發布到服務器上供人使用

首先在“啟用或關閉Windows功能”里,把“Internet Information Services”這一項全都選中並更新

 

選擇項目--->發布

 

選擇文件夾--->下一步

 

選擇文件夾位置

發布WebService

 

發布成功后, 在發布的物理地址中,會有這幾個文件

 

打開IIS管理器,右擊網站--->新建網站

 

配置新網站相關內容,IP地址可自己選擇,主機名需要相應的域名

 

在新建好的網站上添加權限

 

添加兩個用戶名IIS_IUSRS、NETWORK_SERVICE,並添加全部權限

 

重啟網站,瀏覽一下,404報錯

 

需要配置一下默認文檔,選擇網站--->默認文檔

 

添加默認文檔

 

WebService可以使用

   

 

六、 在本地測試調用WebService

創建一個MVC5項目--->添加服務引用

輸入本地的WebService網址,可以發現找到對應的服務

 

添加對應的控制器方法

添加對應的畫面

最終效果如下

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM