激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - Remoting和Webservice的詳細(xì)介紹及區(qū)別

Remoting和Webservice的詳細(xì)介紹及區(qū)別

2020-04-05 14:39LQH ASP.NET教程

這篇文章主要介紹了Remoting和Webservice的詳細(xì)介紹及區(qū)別的相關(guān)資料,需要的朋友可以參考下

Remoting和Webservice區(qū)別:

其實現(xiàn)的原理并沒有本質(zhì)的區(qū)別,在應(yīng)用開發(fā)層面上有以下區(qū)別:

1、Remoting可以靈活的定義其所基于的協(xié)議,如果定義為HTTP,則與Web Service就沒有什么區(qū)別了,一般都喜歡定義為TCP,這樣比Web Service稍為高效一些
2、Remoting不是標(biāo)準(zhǔn),而Web Service是標(biāo)準(zhǔn);
3、Remoting一般需要通過一個WinForm或是Windows服務(wù)進行啟動,而Web Service則需要IIS進行啟動。
4、在VS.net開發(fā)環(huán)境中,專門對Web Service的調(diào)用進行了封裝,用起來比Remoting方便

我建議還是采用Web Service好些,對于開發(fā)來說更容易控制

Remoting一般用在C/S的系統(tǒng)中,Web Service是用在B/S系統(tǒng)中

后者還是各語言的通用接口

相同之處就是都基于XML

為了能清楚地描述Web Service 和Remoting之間得區(qū)別,我打算從他們的體系結(jié)構(gòu)上來說起:

Web Service大體上分為5個層次:

1. Http傳輸信道
2. XML的數(shù)據(jù)格式
3. SOAP封裝格式
4. WSDL的描述方式
5. UDDI

總體上來講,.NET 下的 Web Service結(jié)構(gòu)比較簡單,也比較容易理解和應(yīng)用:

一般來講在.NET結(jié)構(gòu)下的WebService應(yīng)用都是基于.net framework以及IIS的架構(gòu)之下,所以部署(Dispose)起來相對比較容易點.

從實現(xiàn)的角度來講,

首先WebService必須把暴露給客戶端的方法所在的類繼承于:System.Web.Services.WebService這個基類
其次所暴露的方法前面必須有[WebMethod]或者[WebMethodAttribute]

WebService的運行機理

首先客戶端從服務(wù)器的到WebService的WSDL,同時在客戶端聲稱一個代理類(Proxy Class)
這個代理類負(fù)責(zé)與WebService服務(wù)器進行Request 和Response
當(dāng)一個數(shù)據(jù)(XML格式的)被封裝成SOAP格式的數(shù)據(jù)流發(fā)送到服務(wù)器端的時候,就會生成一個進程對象并且把接收到這個Request的SOAP包進行解析,然后對事物進行處理,處理結(jié)束以后再對這個計算結(jié)果進行SOAP包裝,然后把這個包作為一個Response發(fā)送給客戶端的代理類(Proxy Class),同樣地,這個代理類也對這個SOAP包進行解析處理,繼而進行后續(xù)操作。

這就是WebService的一個運行過程。

下面對.net Remoting進行概括的闡述:

.net Remoting 是在DCOM等基礎(chǔ)上發(fā)展起來的一種技術(shù),它的主要目的是實現(xiàn)跨平臺、跨語言、穿透企業(yè)防火墻,這也是他的基本特點,與WebService有所不同的是,它支持HTTP以及TCP信道,而且它不僅能傳輸XML格式的SOAP包,也可以傳輸傳統(tǒng)意義上的二進制流,這使得它變得效率更高也更加靈活。而且它不依賴于IIS,用戶可以自己開發(fā)(Development)并部署(Dispose)自己喜歡的宿主服務(wù)器,所以從這些方面上來講WebService其實上是.net Remoting的一種特例。
Remoting的兩種通道

  Remoting的通道主要有兩種:Tcp和Http。在.Net中,System.Runtime.Remoting.Channel中定義了 IChannel接口。IChannel接口包括了TcpChannel通道類型和Http通道類型。它們分別對應(yīng)Remoting通道的這兩種類型

1. remoting 是MarshByReference的,可以傳變量的引用,直接對服務(wù)器對象操作。速度快,適合intranet(企業(yè)內(nèi)部互聯(lián)網(wǎng))。
 webservice 是MarshByValue的,必須傳對象的值。速度慢,可以過FIREWALL,配置比較簡單,適合internet(因特網(wǎng))。

2. 一般來說,remoting是和平臺相關(guān)的,需要客戶和服務(wù)器都是.NET,但可配置特性比較好,可以自定義協(xié)議。web service可以做到跨平臺通信,但必須采用SOAP協(xié)議。

3. Soap消息有rpc和文檔兩種樣式。 文檔樣式的body元素中包含一個或多個元素,可以是任何內(nèi)容,只要接受者理解就行了。rpc樣式的的body元素中包含調(diào)用的方法或遠(yuǎn)程過程的名稱,以及代表方法參數(shù)的元素。 

.net對這兩種樣式的實現(xiàn)就是web service 和remoting .

概括的說Remoting與Web Services的區(qū)別是:

(1)既支持TCP信道又支持HTTP信道,傳輸速度快
(2)即可傳輸XML的SOAP包又可傳輸二進制流,效率高
(3)Remoteing主要用于C/S結(jié)構(gòu)項目
(4)不一定要依賴IIS服務(wù)器

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热这里只有精品8 | 欧美一区公司 | 看个毛片| 羞羞视频免费入口网站 | 欧美性受ⅹ╳╳╳黑人a性爽 | 国产亚洲区 | 精品亚洲一区二区 | 亚洲精品免费播放 | 一级免费视频 | 天天色宗合 | 免费永久看羞羞片网站入口 | 毛片观看网址 | 特级无码毛片免费视频尤物 | 久久综合给合久久狠狠狠97色69 | 最新一区二区三区 | 性欧美xxxx精品xxxxrb | 日韩蜜桃视频 | 成人激情综合网 | 免费看黄色一级大片 | 国产成人强伦免费视频网站 | 日本欧美一区二区三区在线观看 | 国产成人av在线播放 | 国产精品久久久久久久午夜片 | 久久国产精品影视 | 国产精品色综合 | 欧美一级黄色网 | 99国内精品 | 4399一级成人毛片 | 亚洲一区成人在线 | 久久久久久久久成人 | 理论片中文字幕 | 国产午夜精品久久久 | 国产亚洲激情 | 色无极影院亚洲 | 国产精品一区二av18款 | 国产一区二区三区在线免费观看 | 曰韩一级片 | 成年免费在线视频 | 久久免费看片 | 久久精品成人影院 | 成人综合一区二区 |