.NET Remoting - DLL引用困境

时间:2010-12-16 07:57:50

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

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

  1. 服务器项目:我在服务器解决方案中创建了RemoteObject的类库。
  2. 客户端项目:我从此项目创建代理以使用Server的RemoteObject。
  3. 问题:客户端有两个了解它正在远程处理的类型。但它怎么能这样做呢?您认为客户端应该在服务器项目中引用RemoteObject dll。我认为如果这些项目分布在不同的机器上是没用的。同样,将dll复制到客户端听起来很糟糕。那么最佳解决方案应该是什么?

    谢谢,

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您需要3个项目:

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

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

答案 2 :(得分:1)

在单独的dll中创建具有所需功能的界面。

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