c#通知正在运行的进程

Lei*_*ifb 0 c# process

是否有可能以某种方式从"外部"通知正在运行的进程?

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

编辑:

  1. 解决方案应该没有用户界面
  2. 我的程序目前是Web服务的一部分.在初始化时,会创建一个新的Theread,它使用Task该类来保持活跃状态

Wae*_*her 5

采取永久运行流程,让它提供其他流程可以调用的Web服务.

您可以使用任何跨平台Web服务框架(如WebApiServiceStack)通过HTTP调用实现此目的.这甚至可以通过互联网工作(如果机器可以互相联系).

有很多方法.例如,您也可以使用命名管道,或者将命令放入数据库(另一个进程必须定期查询),或者 - 如果您无所畏惧 - 写入/读取文件进行通信.要有创意......

  • 为什么?根据您想要实现的触发器(我假定新的将是你叫的那些"内部"),你可以做一个基本URL,如"/维护/触发器/"您的内部呼叫,并呼吁他们像"/保养/ triggers/1/start"或类似的东西. (2认同)