zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    利用dockerfile定制镜像
    发布Docker 镜像到dockerhub
    Docker 停止容器
    133. Clone Graph
    132. Palindrome Partitioning II
    131. Palindrome Partitioning
    130. Surrounded Regions
    129. Sum Root to Leaf Numbers
    128. Longest Consecutive Sequence
    127. Word Ladder
  • 原文地址:https://www.cnblogs.com/binxue/p/4081724.html
Copyright © 2011-2022 走看看