【问题标题】:Console Application running in Task Scheduler without stop控制台应用程序在任务计划程序中不停地运行
【发布时间】:2016-06-16 15:11:03
【问题描述】:

我创建了一个 C# 控制台应用程序,它在 SQL Server 数据库中进行一些更新。我已在任务计划程序中将该应用程序设置为每天运行。该应用程序运行良好,但我注意到任务从未停止但一直显示“正在运行”,我必须自己单击“结束”才能停止它。

如何让任务自行停止而不强制停止?

【问题讨论】:

    标签: c# scheduled-tasks console-application


    【解决方案1】:

    在正常情况下,任务会自行停止。 你的应用服务器有什么用途?它正在做一些事情来让它保持活力,因为普通的控制台应用程序只会运行它并关闭。

    你总是可以选择在它工作结束时直接杀死它,但确定是什么让它活着会是一个更好的选择。

    System.Environment.Exit(0);
    

    它是多线程的吗?你有一些后台工作者在运行吗?

    【讨论】:

    • 感谢您的回复。你是对的,我总是在调试模式下运行它,我没有注意到在没有调试的情况下运行它显示“按任意键继续”。要解决这个问题,我还应该使用 System.Environment.Exit(0) 吗?
    • 我想我可能错了。我打开了由任务计划程序运行的 exe 文件,它立即关闭。所以我不确定问题出在哪里
    【解决方案2】:

    这已通过在计划任务中使用 Debug 中创建的文件而不是 Release 中创建的文件来解决,但我不确定为什么会这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2013-01-13
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多