.NET Remoting和WebService

来源:互联网 发布:福建软件职业技术学校 编辑:程序博客网 时间:2024/05/21 00:49
 服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。

     .net remoting与webservice都是用来通信的框架,它们最大的优点是可以像调用本地对象一样调用远程对象,比如:Uploader uploader = new Uploader();uploader.Save(file);可以用这样简洁而抽象的调用实现上传,不用自已对socket进行一系列的处理,可以把更多精力放在业务逻辑上;区别:1、webservice是用的应用层协议http封装的,所以它可以被很多其它语言调用,很多语言也都实现了webservice代理端封装以及工具,只要知道webservice的地址(比如:http://www.baidu.com/SomeService.asmx),就可以用,所以webservice的点特是好用、通用、效率一般;.netremoting是用传输层协议tcp封装的,所以可以以二进制传输数据,效率高;.net remoting基于.net的反射机制,只方便.net使用(其它语言反射机制实现不同,有的根本没有反射); 2、webservice能穿越防火墙,是因为http协议是现在广泛应用的协议,防火墙一般不会作屏蔽,并不说webservice有某功能穿越防火墙; 3、 只能在winform下用吗?如果你是用.net开发,任何类型的应用程序都可以使用.netremoting与webservice,包括winform,asp.net, wpf, silverlight...,只要能using ...就可以按它们的方式用了1).netRemoting的工作原理是什么?

答案:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。

 

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的结合达到最佳,基于组件的对象模型。

原创粉丝点击