.NET远程处理客户端.exe需要server.exe

.NET远程处理客户端.exe需要server.exe,.net,dll,remoting,distributed,.net,Dll,Remoting,Distributed,我有一个正在工作的分布式应用程序,它有一个相当大的缺陷。client.exe需要server.exe才能工作 原因是客户端和服务器使用MarshalByRef类(以.DLL的形式存在于两侧),该类包含对服务器的引用 是否有任何方法可以重新安排内容,使客户端不需要server.exe的副本?是的 创建一个单独的程序集(dll),其中包含共享类/接口,并将该dll与客户端和服务器一起分发。 这样,客户端就不需要server.exe,只需要共享dll。创建一个表示此MarshalByRef类的方法、属

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

原因是客户端和服务器使用MarshalByRef类(以.DLL的形式存在于两侧),该类包含对服务器的引用

是否有任何方法可以重新安排内容,使客户端不需要server.exe的副本?

是的

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

创建一个表示此MarshalByRef类的方法、属性等的接口,让该类实现此接口,将该接口放在单独的dll中,然后从客户端使用它

如果你在谷歌上搜索远程处理界面,你会发现有很多方法