2010-10-13 27 views
-1

我有一个工作分布式应用程序,有一个相当大的缺陷。 client.exe需要server.exe才能工作。.NET Remoting client.exe需要server.exe

原因是客户端和服务器使用MarshalByRef类(它存在于两侧的.DLL格式),其中包含对服务器的引用。

有什么办法可以重新安排事情,以便我不需要客户端上的server.exe副本?

回答

1

是的。

创建一个包含共享类/接口的独立程序集(dll),并将该dll与您的客户机和服务器一起分发。 通过这样做,客户端不需要server.exe,它只需要共享的dll。

1

创建一个表示此MarshalByRef类的方法,属性等的接口,让该类实现此接口,将该接口放置在单独的DLL中,然后使用该接口。

如果你是google的远程处理接口,还有大量的examples