亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2016年11月26日 15:52:16   投稿:lqh  
這篇文章主要介紹了Remoting和Webservice的詳細(xì)介紹及區(qū)別的相關(guān)資料,需要的朋友可以參考下

Remoting和Webservice區(qū)別:

其實(shí)現(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一般需要通過(guò)一個(gè)WinForm或是Windows服務(wù)進(jìn)行啟動(dòng),而Web Service則需要IIS進(jìn)行啟動(dòng)。
4、在VS.net開發(fā)環(huán)境中,專門對(duì)Web Service的調(diào)用進(jìn)行了封裝,用起來(lái)比Remoting方便

我建議還是采用Web Service好些,對(duì)于開發(fā)來(lái)說(shuō)更容易控制

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

后者還是各語(yǔ)言的通用接口

相同之處就是都基于XML

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

Web Service大體上分為5個(gè)層次:

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

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

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

從實(shí)現(xiàn)的角度來(lái)講,

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

WebService的運(yùn)行機(jī)理

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

這就是WebService的一個(gè)運(yùn)行過(guò)程。

下面對(duì).net Remoting進(jìn)行概括的闡述:

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • 合并網(wǎng)頁(yè)中的多個(gè)script引用實(shí)現(xiàn)思路及代碼

    合并網(wǎng)頁(yè)中的多個(gè)script引用實(shí)現(xiàn)思路及代碼

    為了更好的進(jìn)行封裝,每個(gè)實(shí)現(xiàn)不同功能的js代碼應(yīng)該有自己的js文件,這樣如果一個(gè)網(wǎng)頁(yè)中引用了多個(gè)js文件會(huì)很難管理,所以就出現(xiàn)了合并js這以說(shuō),感興趣的朋友不妨參考下本文希望對(duì)你有所幫助
    2013-02-02
  • 解決WPF中空域問(wèn)題(Airspace issuse)

    解決WPF中空域問(wèn)題(Airspace issuse)

    空域問(wèn)題是由于Winform與WPF在底層渲染機(jī)制上有所區(qū)別而導(dǎo)致的。下面小編給大家分享解決WPF中空域問(wèn)題(Airspace issuse),需要的朋友參考下吧
    2017-04-04
  • DiscuzNT 論壇與主站的同步登錄與退出

    DiscuzNT 論壇與主站的同步登錄與退出

    首先我先說(shuō)明一下,我參考了這篇文章:http://nt.discuz.net/showtopic-49836.html,在這篇文章啟發(fā)下簡(jiǎn)單化。 我裝的是2.5Beta版
    2009-03-03
  • 快速入門ASP.NET Core看這篇就夠了

    快速入門ASP.NET Core看這篇就夠了

    ASP.NET Core 是一個(gè)由微軟創(chuàng)建的,用于構(gòu)建 web 應(yīng)用、API、微服務(wù) 的 web 框架。通過(guò)本文的學(xué)習(xí)就能快速的入門ASP.NET Core,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • ASP.NET通過(guò)byte正確安全的判斷上傳文件格式

    ASP.NET通過(guò)byte正確安全的判斷上傳文件格式

    本文介紹一種更安全的方式上傳圖片,他能有效的防止一些通過(guò)修改文件后綴或MIME來(lái)偽造的圖片的上傳,從而保證服務(wù)器的安全,希望對(duì)大家有所幫助。
    2016-03-03
  • ASP.NET 窗體間傳值的方法

    ASP.NET 窗體間傳值的方法

    這篇文章介紹了ASP.NET 窗體間傳值的方法,有需要的朋友可以參考一下,希望對(duì)你有所幫助
    2013-07-07
  • asp.net Coolite 學(xué)習(xí)交流

    asp.net Coolite 學(xué)習(xí)交流

    近來(lái)不知什么原因,發(fā)現(xiàn)國(guó)人有不少開始學(xué)習(xí)Coolite了,對(duì)于有些人可能不知道什么是Coolite,這里先簡(jiǎn)單介紹一下
    2009-05-05
  • ASP.NET MVC生成靜態(tài)頁(yè)面的方法

    ASP.NET MVC生成靜態(tài)頁(yè)面的方法

    對(duì)于網(wǎng)站來(lái)說(shuō),生成純html靜態(tài)頁(yè)面除了有利于seo外,還可以減輕網(wǎng)站的負(fù)載能力和提高網(wǎng)站性能。本篇文章主要介紹了ASP.NET MVC生成靜態(tài)頁(yè)面的方法,有興趣的可以了解一下。
    2017-03-03
  • asp.net更新指定記錄的方法

    asp.net更新指定記錄的方法

    這篇文章主要介紹了asp.net更新指定記錄的方法,涉及針對(duì)指定ID調(diào)用update語(yǔ)句的方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • 使用Fiddler調(diào)試visual studion多個(gè)虛擬站點(diǎn)的問(wèn)題分析

    使用Fiddler調(diào)試visual studion多個(gè)虛擬站點(diǎn)的問(wèn)題分析

    本篇文章小編為大家介紹,使用Fiddler調(diào)試visual studion多個(gè)虛擬站點(diǎn)的問(wèn)題分析。需要的朋友參考下
    2013-04-04

最新評(píng)論