日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

简述WebService与.NET Remoting的区别及适应场合

發布時間:2023/12/1 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简述WebService与.NET Remoting的区别及适应场合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為了能清楚地描述Web Service 和Remoting之間的區別,我打算從他們的體系結構上來說起:
Web Service大體上分為5個層次:
1. Http傳輸信道
2. XML的數據格式
3. SOAP封裝格式
4. WSDL的描述方式
5. UDDI

總體上來講,.NET 下的?Web Service結構比較簡單,也比較容易理解和應用:
一般來講在.NET結構下的WebService應用都是基于.net framework以及IIS的架構之下,所以部署(Dispose)起來相對比較容易點.
從實現的角度來講,

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

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

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

比較
再次我們對WebService 以及Remoting做一個比較
WebService的特點是:平臺獨立性(Platform-independent)、跨語言(只要能支持XML的語言都可以) 以及穿透企業防火墻;
net ? webservice是基于http的是無狀態的;
但是它的缺點也很明顯,就是需要部署一臺Web Server;而且速度比較慢;

.net Remoting的特點是
他的優點是用戶既可以使用TCP信道方式進行二進制流方式通信,也可以使用HTTP信道進行SOAP格式的性通信
效率相對WebService要高不少;
remoting可以用于有狀態的情況;
但是它的缺點也很明顯,.net remoting只能應用于MS 的.net framework之下。

使用場合
?如果互動雙方都是支持 ? .NET技術的環境,并且在操作系統上能提供一致的驗證機制,而且很重視溝通雙方作業的效率,就是 ? .NET ? Remoting上場的時機。相反的,如果溝通雙方是異質環境,又或溝通的模式就是無狀態的情況,持續進行的互動作業前后是沒有關聯的,Web ? Service就是理想選擇了。

轉載于:https://www.cnblogs.com/KimSky/archive/2008/11/18/1335513.html

總結

以上是生活随笔為你收集整理的简述WebService与.NET Remoting的区别及适应场合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。