我创建了一个 C# 控制台应用程序,它在 SQL Server 数据库中执行一些更新。我已在任务计划程序中将该应用程序设置为每天运行。应用程序运行良好,但我注意到任务从未停止,而是一直显示“正在运行”,我必须自己单击“结束”才能停止它。
如何让任务自行停止而不强制其停止?
正常情况下任务会自行停止。 您的应用程序有什么目的?它必须做一些事情来保持它的活力,因为普通的控制台应用程序只会运行它的进程并关闭。
您始终可以选择通过
System.Environment.Exit(0);
在工作结束时结束进程,但确定是什么让它保持活力将是更好的选择。
它是多线程的吗?你有一些后台工作人员在运行吗?
这个问题已经通过在计划任务中使用“调试”中创建的文件而不是“发布”中创建的文件来解决,但我不确定这是为什么。