C#-使用Windows服务启动应用程序或批处理文件

问题描述 投票:0回答:1

我制作了一个C#应用程序,该应用程序备份了一些文件并将其发送到FTP或Dropbox。该应用程序可在服务器中运行。但是有时我的应用程序崩溃或以某种方式关闭。它必须一直保持打开状态。我以为可以通过Windows服务检查我的应用状态。如果我的应用程序关闭,则会再次打开它。我创建了服务。我使用Process.Start()方法再次打开我的应用程序。但这没有用。我更改了代码以打开一个打开我的应用程序的批处理文件。它也不起作用。然后我搜索了这种情况。我了解到Windows服务无法从桌面打开应用程序。我没有找到解决方案。

是否有针对此的解决方案,或者与Windows服务有什么不同的方法可用于再次打开我的应用程序?

对不起,我的英语不好。谢谢。

c# windows service backup
1个回答
0
投票

一种快速的解决方案是创建一个exe(Monitor.exe),仅用于监视您的应用进程是否正在运行。如果没有启动您的应用程序。

Monitor.exe的唯一职责是确保您的主应用程序已启动并正在运行

© www.soinside.com 2019 - 2024. All rights reserved.