控制台应用程序在任务计划程序中不间断地运行

问题描述 投票:0回答:2

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

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

c# console-application scheduled-tasks windows-task-scheduler
2个回答
2
投票

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

您始终可以选择通过

System.Environment.Exit(0);
在工作结束时结束进程,但确定是什么让它保持活力将是更好的选择。

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


0
投票

这个问题已经通过在计划任务中使用“调试”中创建的文件而不是“发布”中创建的文件来解决,但我不确定这是为什么。

© www.soinside.com 2019 - 2024. All rights reserved.