c# 通知一个 运行 进程

c# notify a running process

是否有可能以某种方式从 "outside" 通知 运行 进程?

我有一个理论上永远运行的 C# 程序。我想通知它手动触发一些动作。如果此解决方案在 Windows 和 Linux(单声道)上可行,那将是最好的。

编辑:

  1. 解决方案应该在没有用户界面的情况下工作
  2. 就目前而言,我的程序是网络服务的一部分。初始化时,会创建一个新的 Theread,它使用 Task class 来维持生命

使用你的 forever-running-process 并让它提供其他进程可以调用的网络服务。

您可以使用任何 cross-plattform 网络服务框架,如 WebApi or ServiceStack 通过 HTTP 调用实现此目的。这甚至可以在互联网上工作(如果机器可以相互联系)。

有几十种方法。例如,您也可以使用 named pipes,或将命令放入数据库(另一个进程必须定期查询)或者 - 如果您足够无畏 - write/read 文件进行通信。有创意...