我有两个Windows服务,我们将调用X和Y.X处理我的应用程序的常规功能,并且Y存在以使X保持最新。它通过检查X的更新来完成此操作。如果存在,则下载它们,关闭X,复制新文件,然后重新启动X.
但是,我希望Y为X做同样的事情。但我担心的是,每个服务可能会相互关闭,这意味着它们永远不会重新启动。
我可以想到三个解决方案:
这个问题的正确解决方案是什么?
答案 0 :(得分:1)
我最终使用了System.Threading.Mutex。这两种服务总是在同一台机器上运行,所以这是一个非常简单的解决方案。