• webservice和.net remoting浅谈


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

         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/

  • 相关阅读:
    二、云计算openstack共享组件--时间同步服务ntp
    一、云计算openstack介绍
    五、Kvm虚拟机迁移
    四、Kvm虚拟化网络管理
    三、Kvm虚拟化存储管理
    二、kvm虚拟机管理
    一、kvm虚拟化介绍
    九、Linux网络技术管理及进程管理
    园主的码云网站,可以在里面查看园主的练习代码哦
    万能Makefile,前戏做足项目做起来才顺畅。
  • 原文地址:https://www.cnblogs.com/binxue/p/4081724.html
Copyright © 2020-2023  润新知