博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简述WebService与.NET Remoting的区别及适应场合
阅读量:7087 次
发布时间:2019-06-28

本文共 1464 字,大约阅读时间需要 4 分钟。

为了能清楚地描述Web Service 和Remoting之间得区别,我打算从他们的体系结构上来说起:
Web Service大体上分为5个层次:
1. Http传输信道
2. XML的数据格式
3. SOAP封装格式
4. WSDL的描述方式
5. UDDI
总体上来讲,.NET 下的 Web Service结构比较简单,也比较容易理解和应用:
一般来讲在.NET结构下的WebService应用都是基于.net framework以及IIS的架构之下,所以部署(Deployment)起来相对比较容易点.
从实现的角度来讲:
首先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)并部署(Deployment)自己喜欢的宿主服务器,所以从这些方面上来讲WebService其实上是.net Remoting的一种特例。
再次我们对WebService 以及Remoting做一个比较
WebService的特点是:平台独立性(Platform-independent)、跨语言(只要能支持XML的语言都可以) 以及穿透企业防火墙
但是它的缺点也很明显,就是需要部署一台Web Server;而且速度比较慢;
.net Remoting的特点是  他的优点是用户既可以使用TCP信道方式进行二进制流方式通信,也可以使用HTTP信道进行SOAP格式的通信  效率相对WebService要高不少;
它的缺点也很明显,.net remoting只能应用于MS 的.net framework之下。  从性能上来讲Remoting的效率和传统的DCOM、COM+的性能很相近!
最后我们介绍它们的使用场合:
如果互动双方都是支持.NET技术的环境,并且在操作系统上能提供一致的验证机制,而且很重视双方作业的效率,就是.NET Remoting上场的时机。相反的,如果沟通双方是异质的环境,又或沟通的模式是无状态的情况,持续进行的互动作业前后是没有关联的,Web Service就是理想选择了。

转载地址:http://dsgml.baihongyu.com/

你可能感兴趣的文章
深入理解Javascript之Callstack&EventLoop
查看>>
分布式消息队列RocketMQ--事务消息--解决分布式事务的最佳实践
查看>>
flutter的log过滤,快速定位代码异常
查看>>
用idea配置c3p0连接池
查看>>
java泛型中使用的排序算法——归并排序及分析
查看>>
初识认知心理学
查看>>
通信相关
查看>>
hexo搭建github博客详解
查看>>
java 8 stream API<一>
查看>>
使用Blynk打造一款物联网产品
查看>>
iOS__在swift中实现debug隐藏打印日志
查看>>
论如何巧用链式语法逃出产品和后台魔爪
查看>>
Windows之MySQL安装教程
查看>>
GMQ稳定币助力完善数字货币体系
查看>>
Android 高仿腾讯新闻视频切换效果
查看>>
12月7日云栖精选夜读:特鲁多对话马云:请为加拿大小企业多花一些时间!
查看>>
计算机科学专业人工智能方向解析
查看>>
只有程序员才能看懂的15个瞬间
查看>>
好程序员大数据干货 SQL优化方案精解十则
查看>>
小程序安全设置-弹出框输入获取值
查看>>