【问题标题】:.NET Remoting - DLL Referencing Dilemma.NET Remoting - DLL 引用困境
【发布时间】:2011-05-26 09:43:43
【问题描述】:

我创建了两个项目来了解 .NET Remoting 的基础知识。

  1. 服务器项目:我在服务器解决方案中创建了 RemoteObject 类库。
  2. 客户端项目:我从该项目创建代理以使用服务器的 RemoteObject。

问题:客户端有两个知道它正在远程处理的类型。但它怎么能做到呢?你认为客户端应该在服务器项目中引用 RemoteObject dll。我认为如果这些项目分布在不同的机器上是没有用的。同样,将 dll 复制到客户端听起来很糟糕。那么最优解应该是什么?

谢谢,

【问题讨论】:

    标签: .net remoting rmi rpc .net-remoting


    【解决方案1】:

    在单独的 dll 中创建具有所需功能的接口。

    在服务器中,从该接口派生并实现功能。在客户端,引用接口并为其创建远程代理,这将使您可以访问服务器实现,但同时您不会将服务器代码与客户端一起发送。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      您需要 3 个项目:

      • 一个共享接口
      • 具有这些接口的服务器实现
      • 一个与客户端组件。

      服务器和客户端都需要使用共享接口引用程序集。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-18
        相关资源
        最近更新 更多