2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

C# Web Service簡介及使用

 python_lover 2021-03-16

一、 軟件開發(fā)的形式

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

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

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

(3)開發(fā)軟件就是“聚合服務”:大服務套小服務,這一服務調用另一服務,基于互聯(lián)網(wǎng)協(xié)同實現(xiàn)軟件功能。

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

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

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

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

二、 WebService簡介

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

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

三、WebService特點

優(yōu)點:

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

2、Web Service與平臺無關,發(fā)布后可以被不同平臺調用

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

缺點:

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

2、因為WebService使用xml傳輸數(shù)據(jù),因此性能上不能滿足高并發(fā)

3、有點笨重

四、WebService組成要素

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

UDDI(Universal Description,Discovery and Integration)統(tǒng)一描述、發(fā)現(xiàn)和集成。它是一種用于查找Web Service的機制。

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

2、SOAP:通信協(xié)議,按照什么標準交換數(shù)據(jù)

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

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

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

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

3、WSDL:描述文檔

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

4、WebService是如何運行的?

Web Service駐留于Web Server中

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

網(wǎng)絡中的機器通過SOAP協(xié)議進行通訊

五、編寫并使用自定義WebService

1、創(chuàng)建WebService工程

(1)創(chuàng)建一個空的Web項目,并添加后臺模塊

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

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

(4)測試web服務中的方法,并觀察數(shù)據(jù)

首先創(chuàng)建一個空的Web項目

添加asmx文件

 

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

選擇HelloWorld并調用

Hello World以xml的形式展現(xiàn),調用成功

 

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

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

 

點擊并輸入?yún)?shù)

 

可以查看到數(shù)據(jù)以xml的格式展示

 

 2、發(fā)布于服務器上

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

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

 

選擇項目--->發(fā)布

 

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

 

選擇文件夾位置

發(fā)布WebService

 

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

 

打開IIS管理器,右擊網(wǎng)站--->新建網(wǎng)站

 

配置新網(wǎng)站相關內(nèi)容,IP地址可自己選擇,主機名需要相應的域名

 

在新建好的網(wǎng)站上添加權限

 

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

 

重啟網(wǎng)站,瀏覽一下,404報錯

 

需要配置一下默認文檔,選擇網(wǎng)站--->默認文檔

 

添加默認文檔

 

WebService可以使用

   

六、 在本地測試調用WebService

創(chuàng)建一個MVC5項目--->添加服務引用

輸入本地的WebService網(wǎng)址,可以發(fā)現(xiàn)找到對應的服務

 

添加對應的控制器方法

添加對應的畫面

最終效果如下

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多