`
caozuiba
  • 浏览: 903642 次
文章分类
社区版块
存档分类
最新评论

web service 和 remoting 有什么区别

 
阅读更多

其实现的原理并没有本质的区别,在应用开发层面上有以下区别:
1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些
2、Remoting不是标准,而Web Service是标准;
3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Service则需要IIS进行启动。
4、在VS.net开发环境中,专门对Web Service的调用进行了封装,用起来比Remoting方便

我建议还是采用Web Service好些,对于开发来说更容易控制
Remoting一般用在C/S的系统中,Web Service是用在B/S系统中
后者还是各语言的通用接口
相同之处就是都基于XML

  • 为了能清楚地描述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的一种特例。

  • 分享到:
    评论

    相关推荐

      wcf,net remoting,web service 概念及区别

      wcf,net remoting,web service 概念及区别

      remoting与webservice的区别

      remoting与webservice的区别

      remoting技术

      包括 应用程序域、Remoting构架、传值封送(Marshal by value)、传引用封送(Marshal by reference)、Remoting的基本操作、分离服务程序元信息和实现、在Windows Service和IIS中寄宿宿主程序、远程方法回调(Callback)...

      C#Web服务高级编程——使用_NET Remoting和ASP_NET创建Web服务(第一部分)

      学web Service(web服务)和.net remoting必看的一本书 它绝对可以提高你的.net水平,收2分咯! 下完请下第二部分才能解压

      Remoting和Webservice的详细介绍及区别

      1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些 2、Remoting不是标准,而Web Service是标准; 3、Remoting一般...

      WCF技术专题_第六讲WCF异步调用模式

      常用的分布式技术有COM+、.NET远程技术(Remoting)、Web Service和微软消息队列服务,WCF技术将这些分布式技术整合为一个高效的API。常用的那些分布式技术只能解决项目开发中某个方面的问题,并且不同技术对平台...

      中美 IT 培训 C# Asp.net 笔记2

      详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS(Visual Source Safe)。讲授用户控件和第三方控件的开发和使用。学习HTML、XML、...

      中美 IT 培训 C# Asp.net 全套笔记1

      详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS(Visual Source Safe)。讲授用户控件和第三方控件的开发和使用。学习HTML、XML、...

      中美 IT 培训 C# Asp.net 笔记3

      详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS(Visual Source Safe)。讲授用户控件和第三方控件的开发和使用。学习HTML、XML、...

      aspnet Easyui开发框架源码

      适合企业级开发1、框架采用多层架构,反射技术。2、权限管理里实现的功能:按钮管理、菜单管理、角色管理、用户管理、数据字典、单号...如果业务比较单一且相对简单,就可以直接调用或者使用Web Service/Remoting/WCF

      接前期源码

      精通C#.Net、ASP.Net、ADO.Net、AJAX、WEB2.0、XML、JavaScript、SQL Server 2000、Web Service、WSE2.0、.Net Remoting、MultiThread Programming、Socket Programming、Windows Service、Data Structure...

      北京中科信软 Visual Basic.NET培训

      WSDL,SOAP,UDDI,生成XML Web Service Web Service中的异步调用,状态管理 事务处理,安全性,自定义身份验证 Visual Studio Team System 中的单元测试与Web测试 案例分析:基于.NET2.0的大型电子商务系统 ...

      WCF学习教程与WCF经典开发指南

      大家都知道WEB 服务、REMOTING 技术,他们各有所长,WEB 服务安全性欠佳, REMOTING 受端口的限制,不能跨平台,因此在特定的场合下很难发挥他们作用。 什么是WCF?字面上理解:Windows 通信基础, 也就是说计算机...

      值类型与引用类型理论内容.part01.rar

      精通C#.Net、ASP.Net、ADO.Net、AJAX、WEB2.0、XML、JavaScript、SQL Server 2000、Web Service、WSE2.0、.Net Remoting、MultiThread Programming、Socket Programming、Windows Service、Data Structure...

      值类型与引用类型理论内容.part05.rar

      精通C#.Net、ASP.Net、ADO.Net、AJAX、WEB2.0、XML、JavaScript、SQL Server 2000、Web Service、WSE2.0、.Net Remoting、MultiThread Programming、Socket Programming、Windows Service、Data Structure...

      基于WCF的即时通讯软件的设计与实现

      自从在微软提出.NET战略以来,就针对建立企业级的分布式应用先后推出了一系列产品和技术,包括:ASP.NET Web服务、.NET Remoting、Message Queuing以及Enterprise Service等。这些技术为基于微软技术的软件研发人员...

      WCF 指南教程(PDF)

      大家都知道WEB 服务、REMOTING 技术,他们各有所长,WEB 服务安全性欠佳, REMOTING 受端口的限制,不能跨平台,因此在特定的场合下很难发挥他们作用。 什么是WCF?字面上理解:Windows 通信基础, 也就是说计算机间...

      金蝶BOSV6.1_业务组件API参考手册

      Packages com.kingdee.bos ...com.kingdee.bos.dao.ormapping_ex.service ...com.kingdee.bos.metadata.code.webui ...com.kingdee.bos.metadata.webui ...com.kingdee.bos.orm.impl.service ...com.kingdee.bos.web...

      WCF技术专题_第五讲WCF通信模式

      常用的分布式技术有COM+、.NET远程技术(Remoting)、Web Service和微软消息队列服务,WCF技术将这些分布式技术整合为一个高效的API。常用的那些分布式技术只能解决项目开发中某个方面的问题,并且不同技术对平台...

      WCF技术专题_第一讲WCF的优势及特性

      常用的分布式技术有COM+、.NET远程技术(Remoting)、Web Service和微软消息队列服务,WCF技术将这些分布式技术整合为一个高效的API。常用的那些分布式技术只能解决项目开发中某个方面的问题,并且不同技术对平台...

    Global site tag (gtag.js) - Google Analytics