是否有可能以某种方式从“外部”通知正在运行的进程?c#通知正在运行的进程
我有一个C#程序,理论上永远运行。我想通知它手动触发某些操作。如果这个解决方案可以在Windows和Linux上(单声道),那将是最好的。
编辑:
- 该解决方案应该没有用户界面
- 我的计划是,作为现在,网络服务的一部分。在初始化时,创建了一个新的Theread,它使用
Task
类保持活着
是否有可能以某种方式从“外部”通知正在运行的进程?c#通知正在运行的进程
我有一个C#程序,理论上永远运行。我想通知它手动触发某些操作。如果这个解决方案可以在Windows和Linux上(单声道),那将是最好的。
编辑:
Task
类保持活着带上您的永久运行进程并让其提供其他进程可以调用的webservice。
您可以使用任何跨平台Web服务框架(如WebApi或ServiceStack)通过HTTP调用来实现此目的。这甚至可以通过互联网工作(如果机器可以互相访问)。
有几十种方法。例如,您也可以使用named pipes,或者将命令放入数据库(其他进程必须定期查询),或者 - 如果您足够无所畏惧 - 写/读文件进行通信。有创意...
更多上下文技术信息请 – darkomen
用户可以点击按钮,另一个进程可能自己命名互斥(windows),网络命令收到...你能更具体,不要害羞,告诉我们什么正是你想要做的。 – Sinatr
“一个程序”,控制台应用程序? Windows服务? windows窗体?... –