【发布时间】:2016-06-16 15:11:03
【问题描述】:
我创建了一个 C# 控制台应用程序,它在 SQL Server 数据库中进行一些更新。我已在任务计划程序中将该应用程序设置为每天运行。该应用程序运行良好,但我注意到任务从未停止但一直显示“正在运行”,我必须自己单击“结束”才能停止它。
如何让任务自行停止而不强制停止?
【问题讨论】:
标签: c# scheduled-tasks console-application
我创建了一个 C# 控制台应用程序,它在 SQL Server 数据库中进行一些更新。我已在任务计划程序中将该应用程序设置为每天运行。该应用程序运行良好,但我注意到任务从未停止但一直显示“正在运行”,我必须自己单击“结束”才能停止它。
如何让任务自行停止而不强制停止?
【问题讨论】:
标签: c# scheduled-tasks console-application
在正常情况下,任务会自行停止。 你的应用服务器有什么用途?它正在做一些事情来让它保持活力,因为普通的控制台应用程序只会运行它并关闭。
你总是可以选择在它工作结束时直接杀死它,但确定是什么让它活着会是一个更好的选择。
System.Environment.Exit(0);
它是多线程的吗?你有一些后台工作者在运行吗?
【讨论】:
这已通过在计划任务中使用 Debug 中创建的文件而不是 Release 中创建的文件来解决,但我不确定为什么会这样。
【讨论】: