Windows窗体应用程序作为计划任务

3

我遇到了一个情况,即一个Windows窗体应用程序定期通过Windows Server 2003上的计划任务运行。显然,GUI没有被用于接收用户输入,所以它最多是无意义的。但它是否也危险?它会导致任何问题吗?

2个回答

1

这不会真正造成伤害。

您可能想要创建一个标准的应用程序快捷方式,然后在“属性”中选择“运行” -> “最小化”选项。

别忘了将任务计划程序指向执行新快捷方式而不是直接应用程序。


关于最小化运行的想法很好 - 如果您不确定GUI正在做什么/用于什么,这是最佳选项。 - Matt Mitchell

0
GUI 显然没有用于接收任何用户输入,所以它最多是无意义的。但仅仅因为它不接受输入并不意味着它什么都没做。虽然 GUI 部分可能是无意义的,但应用程序本身的执行可能并非如此。定期运行 Windows 窗体应用程序与定期运行任何其他进程相同,开发人员可能希望在其执行过程中出现 GUI,或者可能计划允许用户通过 GUI 中断正在运行的进程。开发人员甚至可以使用 GUI 控件来执行应用程序。一个“好”的例子是使用 Web 渲染控件进行 DOM 处理。
它会导致任何问题吗?如果它没有正确处理它使用的任何资源,那么是的。我不认为 GUI 应用程序比控制台应用程序更臭名昭著,但事实上,有人可能不必要地使用了 GUI 应用程序(也许他们只被介绍到了 WinForms 项目),这是检查代码并确保所有适当的资源被正确处理(考虑“using”块)的强烈指示器。

抱歉没有表达清楚。GUI是毫无意义的。那个人只是在开发时使用它作为辅助工具。我理解这种方法开发出的代码质量应该是可以预期的。 - Yellowfog
但是应用程序本身的执行并不是毫无意义的,因此您可以像其他人建议的那样删除GUI并转换为Windows服务,或者像另一个人建议的那样最小化运行(如果您不确定它是否毫无意义,则是最佳选择,而且无论如何都是最少麻烦的选择)。 - Matt Mitchell
GUI本身应该没问题(我想winforms会适当地处理自己的释放)。 - Matt Mitchell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接