C# 通知正在运行的进程

C# 通知正在运行的进程,c#,process,C#,Process,是否可能以某种方式从“外部”通知正在运行的进程 我有一个理论上永远运行的C#程序。我想通知它手动触发一些动作。如果此解决方案在Windows和Linux(mono)上可行,那将是最好的 编辑: 解决方案应该在没有用户界面的情况下工作 就目前而言,我的程序是web服务的一部分。初始化时,将创建一个新的Theread,它使用任务类保持活动状态 让您的进程永远运行,并让它提供其他进程可以调用的Web服务 您可以使用任何跨平台的webservice框架,如或,通过HTTP调用来实现这一点。这甚至可以在互

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

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

编辑:

  • 解决方案应该在没有用户界面的情况下工作
  • 就目前而言,我的程序是web服务的一部分。初始化时,将创建一个新的Theread,它使用
    任务
    类保持活动状态

  • 让您的进程永远运行,并让它提供其他进程可以调用的Web服务

    您可以使用任何跨平台的webservice框架,如或,通过HTTP调用来实现这一点。这甚至可以在互联网上实现(如果机器可以相互联系的话)


    有几十种方法。例如,您还可以使用或将命令放入数据库(另一个进程必须定期查询),或者(如果您足够大胆的话)写入/读取文件以进行通信。创造性地…

    让您的进程永远运行,让它提供一个其他进程可以调用的Web服务

    您可以使用任何跨平台的webservice框架,如或,通过HTTP调用来实现这一点。这甚至可以在互联网上实现(如果机器可以相互联系的话)



    有几十种方法。例如,您还可以使用或将命令放入数据库(另一个进程必须定期查询),或者(如果您足够大胆的话)写入/读取文件以进行通信。有创意…

    更多上下文技术信息请用户单击按钮,其他进程可能拥有命名互斥(windows),收到网络命令。。。你能不能更具体一点,不要害羞,告诉我们你到底想做什么。“一个程序”,控制台应用程序?windows服务?windows窗体?…如果只想运行一个实例:进程可以通过多种方式侦听通知。你需要把事情缩小得更多。什么样的通知:本地还是远程;来自用户或其他程序?更多上下文技术信息请单击按钮,其他进程可能拥有命名互斥锁(windows),收到网络命令。。。你能不能更具体一点,不要害羞,告诉我们你到底想做什么。“一个程序”,控制台应用程序?windows服务?windows窗体?…如果只想运行一个实例:进程可以通过多种方式侦听通知。你需要把事情缩小得更多。什么样的通知:本地还是远程;来自用户或其他程序?所以,我只是编辑了我的帖子。我认为,当有一些URL应该可以被外部访问,而其他URL应该只能在内部工作时,这可能会令人困惑。为什么?根据您想要实现的触发器(我假设新的触发器将是您“内部”调用的触发器),您可以为您的内部调用创建一个基本URL,如“/maintenance/triggers/”,并将其称为“/maintenance/triggers/1/start”或诸如此类。这听起来非常不错。当我可以考虑拆分Web服务和我的“程序”时,命名管道也是有用的。谢谢不客气。你介意为所有未来的用户接受这个问题的答案吗。。。当然,为了我的自我;)Ups,我想这只有在几天后才可能。。。当然,这是正确的答案:)所以,我刚刚编辑了我的帖子。我认为,当有一些URL应该可以被外部访问,而其他URL应该只能在内部工作时,这可能会令人困惑。为什么?根据您想要实现的触发器(我假设新的触发器将是您“内部”调用的触发器),您可以为您的内部调用创建一个基本URL,如“/maintenance/triggers/”,并将其称为“/maintenance/triggers/1/start”或诸如此类。这听起来非常不错。当我可以考虑拆分Web服务和我的“程序”时,命名管道也是有用的。谢谢不客气。你介意为所有未来的用户接受这个问题的答案吗。。。当然,为了我的自我;)Ups,我想这只有在几天后才可能。。。当然,这是正确的答案:)