Windows Form App作为计划任务

问题描述:

我遇到了Windows窗体应用程序正在通过Windows Server 2003框上的计划任务定期运行的情况。显然,图形用户界面不被用于接收任何用户输入,所以它最好是毫无意义的。但它也是危险的吗?它可能会导致任何东西流行在盒子上?Windows Form App作为计划任务

它不应该真的有害。

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

不要忘记指出任务sceduler执行新的快捷方式而不是直接应用程序。

+0

关于运行最小化的好主意 - 最好的选择,如果你不确定图形用户界面是做什么/正在使用。 – 2010-06-23 08:26:48

GUI是,很明显,不被使用 采取任何用户输入,所以它是在 最好没有意义的。

仅仅因为它不需要输入并不意味着它什么都不做。虽然它的GUI部分是,可能毫无意义,但应用程序执行本身可能不是。

正在定期运行的Windows窗体应用程序与正在定期运行的任何其他进程相同,并且它可能出于某种原因,该应用程序的开发人员希望在出现GUI时显示GUI,或者可能有计划允许用户通过GUI中断正在运行的进程。

开发人员甚至可能使用GUI控件来执行应用程序。一个“好”的例子就是使用网络渲染控件来处理它的DOM处理能力。

难道它会导致任何东西去弹出 框?

如果它没有正确处置它使用的任何资源,那么是的。

我不会想象GUI应用程序比这个控制台应用程序更臭名昭着,但某些人可能不必要地使用了一个GUI应用程序(也许他们只被引入到WinForms项目中)是一个强有力的指标,用于检查代码并确保所有适当的资源正确处置(想'使用'块)。

+0

对不起,不清楚。 GUI *是毫无意义的。这个人在开发时只是用它来帮助。我对由采取这种方法的人开发的代码的预期质量提出了观点。 – Yellowfog 2010-06-23 08:20:59

+0

但是执行本身的应用程序并不是毫无意义的,因此您可以像其他人所建议的那样删除GUI并转换为Windows Service,或者像其他人一样建议将其最小化(如果您不确定它是否毫无意义且最不重要无论哪种方式)。 – 2010-06-23 08:25:47

+0

虽然GUI本身应该可以很好(我想可以设想winform本身足够)。 – 2010-06-23 08:27:37