任务计划程序中的控制台应用程序 运行 不停

Console Application running in Task Scheduler without stop

我创建了一个 C# 控制台应用程序,它在 SQL 服务器数据库中执行一些更新。我已将任务计划程序中的该应用程序设置为每天 运行。该应用程序 运行ning 正常,但我注意到该任务从未停止但一直显示 "Running",我必须自己单击 "End" 才能停止它。

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

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

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

System.Environment.Exit(0);

它是多线程的吗?你有一些后台工作人员 运行ning 还是什么?

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