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

时间:2015-06-03 20:23:08

标签: c# .net-assembly .net-remoting assembly-loading

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

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

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

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

听起来像.NET Remoting可能是一个解决方案,除了它已经停止的事实。还有其他可能性吗?

1 个答案:

答案 0 :(得分:0)

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