我有一个长期运行的.net核心控制台应用程序。它在侦听队列和写入其他队列方面做了一些工作。它已经存在并且正在运行。
现在,我想添加一个UI,允许管理员监视应用程序的状态,正在处理的内容等等。
我想分两部分进行UI的创建。首先,通过创建一个REST API服务,该服务将询问现有控制台应用程序并返回有关其状态的信息。然后,第二步是构建“真实的” UI,该UI只是一个调用此REST API服务并显示结果的单页Web应用程序。
第二部分很简单。我不明白的是如何实现第一部分。如果REST API和控制台应用程序各自在单独的进程中运行,如何获得新的REST API应用程序以查看和调用控制台应用程序的方法?
我是否必须重新编写控制台应用程序以从一开始就包含REST API服务?我是否必须学习“互操作”才能使一个进程在另一个进程中看到?
(注意,我不想在这里保留任何内容,我只希望REST API显示控制台应用程序的“内存中”状态,正在处理的对象数等等)。