【问题标题】:How do I trigger a "Task Failed" from inside a C# Console Application?如何从 C# 控制台应用程序中触发“任务失败”?
【发布时间】:2012-04-28 10:03:08
【问题描述】:

我有一个使用 windows server 2008 任务调度程序执行的 C# 控制台应用程序,但是当应用程序内部发生异常时,我仍然会在事件日志中看到“任务已完成”。我想在发生异常时触发任务失败。

【问题讨论】:

    标签: c# windows scheduled-tasks


    【解决方案1】:

    您应该让您的控制台应用程序返回一个不同于 0 的 int:

    class Program {
        static int Main(string[] args) {
            try {
                do_stuff();
                return 0; 
            } catch (MyException exc) {
                return 1;
            }
        }
    }
    

    【讨论】:

    • 试过了,但我仍然得到“任务完成”,但结果代码显示在事件日志中。
    • 对不起,我没有仔细阅读......我认为只有当您的计划任务没有找到程序或类似的东西时,您才会得到“任务失败”。否则,任务完成,但至少像这样你会在某处记录错误。抱歉,我现在无法测试。
    • 这是唯一的方法,您可以在 Last Run Result 或 Action Completed 事件日志条目的 ResultCode 属性中看到错误代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多