应用进程 #1 能否直接引用同一台机器上应用进程 #2 中的 public 静态对象(运行 作为服务)?

Could app process #1 get direct reference to public static objects in app process #2 on same machine (running as service)?

我有一个 .NET 应用程序可以 运行 作为控制台应用程序,或作为 Windows 服务(取决于启动参数)。

这里的想法是让实例 运行ning 作为控制台应用程序充当 UI 另一个实例 运行ning 作为同一台机器上的服务.换句话说,实例#1 可以检查和控制实例#2 的状态。两个实例都来自相同的物理文件 运行 - 只有一个应用程序安装。

我需要对应用程序进行最少的更改来完成此操作,例如无需创建 WCF 服务层(有很多方法需要访问),所以我想知道控制台应用程序是否有可能获得对 public 静态对象的直接代码到代码引用服务应用程序。

我想要访问的 public 个静态对象在 EXE 本身中,但如果需要可以移动到应用程序加载的程序集中。

听起来 .NET Remoting 可能是一个解决方案,但事实上它已经停产了。还有其他可能吗?

看起来答案是否定的 - 这不可能完成。