2010-12-16 70 views
0

我创建了两个项目来理解.NET Remoting的基础知识。.NET Remoting - DLL引用困境

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

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

谢谢

回答

1

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

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

1

您需要3个项目:

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

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