服務(wù)器端向客戶端發(fā)送一個進程編號,一個程序域編號,以確定對象的位置。
webservice和.net remoting都是用來通信的框架,它們最大的優(yōu)點是可以像調(diào)用本地對象一樣調(diào)用遠程對象,比如:
Uploader uploader = new Uploader();
uploader.Save(file);
可以用這樣簡潔而抽象的調(diào)用實現(xiàn)上傳,不用自已對socket進行一系列的處理,可以把更多精力放在業(yè)務(wù)邏輯上;
區(qū)別:
1、webservice是用的應(yīng)用層協(xié)議http封裝的,所以它可以被很多其它語言調(diào)用,很多語言也都實現(xiàn)了webservice代理端封裝以及工具,只要知道webservice的地址(比如:http://www.baidu.com/SomeService.asmx),就可以用,所以webservice的點特是好用、通用、效率一般;
.net remoting是用傳輸層協(xié)議tcp封裝的,所以可以以二進制傳輸數(shù)據(jù),效率高;.net remoting基于.net的反射機制,只方便.net使用(其它語言反射機制實現(xiàn)不同,有的根本沒有反射);
2、webservice能穿越防火墻,是因為http協(xié)議是現(xiàn)在廣泛應(yīng)用的協(xié)議,防火墻一般不會作屏蔽,并不說webservice有某功能穿越防火墻;
3、 只能在winform下用嗎?
如果你是用.net開發(fā),任何類型的應(yīng)用程序都可以使用webservice和.net remoting,包括winform,asp.net, wpf, silverlight...,只要能using ...就可以按它們的方式用了
1).net Remoting 的工作原理是什么?
答:服務(wù)器端向客戶端發(fā)送一個進程編號,一個程序域編號,以確定對象的位置。
2) 使用ASMX的xml Web服務(wù)與使用SOAP的.NET Remoting的區(qū)別?
Web服務(wù)使用的消息機制,而Remoting采用的RPC. Web Service能用于不同平臺,不同語言,Remoting只適用于.Net。效率上Remoting高于Xml Web Service
3)簡要談一下您對微軟.NET 構(gòu)架下remoting和webservice兩項技術(shù)的理解以及實際中的應(yīng)用。
答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/ip,二進制傳送提高效率。
4).概述.NET里對 remoting 和 webservice 兩項技術(shù)的理解和實際中的應(yīng)用。
遠程邏輯調(diào)用,remoing接口只能用在.net
remoting是.net 中用來跨越machine, PRocess, appdomain 進行方法調(diào)用的技術(shù),對于三成結(jié)構(gòu)的程序,就可以使用remoting技術(shù)來構(gòu)建.它是分布應(yīng)用的基礎(chǔ)技術(shù).相當(dāng)于以前的DCOM
Web Service是一種構(gòu)建應(yīng)用程序的普通模型,并能在所有支持internet網(wǎng)通訊的操作系統(tǒng)上實施。Web Service令基于組件的開發(fā)和web的結(jié)合達到最佳,基于組件的對象模型。
引用http://jiyong219.blog.163.com/blog/static/2694007120117384019766/
新聞熱點
疑難解答