2016-03-03 101 views
0

我创建了一个C#控制台应用程序,它在SQL服务器数据库中执行一些更新。我已将该应用程序设置为“任务计划程序”以每天运行。该应用程序运行良好,但我注意到,任务永远不会停止,但不断显示“正在运行”,我必须单击“结束”自己停止它。在任务计划程序中不停地运行控制台应用程序

我该如何让任务自行停止而不强迫它停止?

回答

0

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

2

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

在任务结束时,你总是有直接杀死它的选择,但它是确定是否让它活着的更好选择。

System.Environment.Exit(0); 

它是多线程的吗?你有一些背景工作者在跑步吗?

+0

感谢您的回复。你是对的,我总是在调试模式下运行它,并且我没有注意到它在没有调试的情况下运行时显示“按任意键继续”。要解决这个问题,我仍然使用System.Environment.Exit(0)? – user3340627

+0

我想我可能是错的。我打开由任务计划程序运行的exe文件,并立即关闭。所以我不确定问题在哪里 – user3340627

相关问题