为Windows开发计划任务

jan*_*rgh 10 .net scheduled-tasks

我必须使用C#.net开发一个必须每天运行一次的应用程序.它只运行最多一分钟,因此开发Windows服务是过度的,并且计划任务是适当的方式.

但是,我有一些关于应用程序如何传达其结果的问题:

  • 如何向任务计划程序指示任务已失败?这是通过程序的退出代码吗?
  • 如何记录输出信息?是自动捕获控制台输出还是我必须明确写入事件查看器?

Kev*_*Kev 7

在回答你的问题时 -

  1. 如果一个任务失败,因为它抛出了一个未经检查的异常,你会在Sheduled Task查看器中看到,会有一个"Last Result",其值类似于0xe0434f4d.或者,如果您返回退出代码,该退出代码也将显示在"计划任务"查看器的"最后结果"列中.

  2. 写入控制台例如Console.WriteLine("blah");不会出现在任何地方.您需要写入事件日志或日志文件.