我制作了一个C#应用程序,该应用程序备份了一些文件并将其发送到FTP或Dropbox。该应用程序可在服务器中运行。但是有时我的应用程序崩溃或以某种方式关闭。它必须一直保持打开状态。我以为可以通过Windows服务检查我的应用状态。如果我的应用程序关闭,则会再次打开它。我创建了服务。我使用Process.Start()方法再次打开我的应用程序。但这没有用。我更改了代码以打开一个打开我的应用程序的批处理文件。它也不起作用。然后我搜索了这种情况。我了解到Windows服务无法从桌面打开应用程序。我没有找到解决方案。
是否有针对此的解决方案,或者与Windows服务有什么不同的方法可用于再次打开我的应用程序?
对不起,我的英语不好。谢谢。
一种快速的解决方案是创建一个exe(Monitor.exe),仅用于监视您的应用进程是否正在运行。如果没有启动您的应用程序。
Monitor.exe的唯一职责是确保您的主应用程序已启动并正在运行