在使用remoting时,远程对象dll是要复制一份,同时放在服务器和客户端。而其实客户端在用singlecall调用远程对象时,实例其实是创建在服务端的,客户端的dll中
的具体方法根本就是没有用到。请问这样做有没有必要,如果dll比较大,在客户端都要安装是不是很浪费而且也不安全,
大家认为呢? 是不是有更好的办法而不用完全复制dll

解决方案 »

  1.   

    客户端和服务器端必须都的添加对.net remoting对象的dll的一个拷贝,其实在程序运行起来之前,客户端程序无法认识其要访问的对象是何处对象,直到你要调用远程对象时,它才能认为本地对象和远程对象其实是一个引用。再说,客户端在没有remoting dll是无法编译和运行的。
      

  2.   

    我的意思不是不要dll,而是客户端的dll能否简化,只写接口或声明,具体实现放在服务端。 
    好像java就是这样的。
      

  3.   

    写个接口,.net支持这种方法,只要接口名和它的命名空间与远程对象用的相同就可以了
      

  4.   

    同楼上,公布接口即可,不需要把实现该接口的dll拷贝到客户端
      

  5.   

    我也是刚刚才要研究remoting架构