1. remoting 是MarshByReference的,可以传变量的引用,直接对服务器对象操作。速度快,适合intranet(企业内部互联网)。

 webservice 是MarshByValue的,必须传对象的值。速度慢,可以过FIREWALL,配置比较简单,适合internet(因特网)。 


  • 2. 一般来说,remoting是和平台相关的,需要客户和服务器都是.NET,但可配置特性比较好,可以自定义协议。web service可以做到跨平台通信,但必须采用SOAP协议。 

    3. Soap消息有rpc和文档两种样式。 文档样式的body元素中包含一个或多个元素,可以是任何内容,只要接受者理解就行了。rpc样式的的body元素中包含调用的方法或远程过程的名称,以及代表方法参数的元素。  

    .net对这两种样式的实现就是web service 和remoting .

  • 概括的说Remoting与Web Services的区别是:

    (1)既支持TCP信道又支持HTTP信道,传输速度快

    (2)即可传输XML的SOAP包又可传输二进制流,效率高

    (3)Remoteing主要用于C/S结构项目

    (4)不一定要依赖IIS服务器