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