通过任务计划程序停止服务后出错

Error after stopping service through Task Scheduler

我在 Windows Server 2012 上有一个名为 FileWatcher 的 运行 服务。它将文件检查到文件夹中并执行其他操作。 我必须每天凌晨 2 点停止并重新启动服务,因此我配置了两个计划任务:第一个在凌晨 2 点停止服务,第二个在凌晨 2 点启动服务。

一切正常。服务停止,然后重新启动。但是如果我检查事件查看器,我会发现一些错误。

这是怎么回事?我的意思是,服务停止并重新启动,为什么我会收到这些错误?我已经检查了另一个类似的问题,那个人解决了将项目从 Windows 应用程序更改为控制台应用程序的问题。我的已经是控制台应用程序。

提前谢谢你,M。

当你手动停止服务时运行你能重复这个错误吗?你能找到发生这种情况的那条线吗?

Cannot read keys when either application does not have a console or when console input has been redirected from a file. Try Console.Read.

这是一个大胆的猜测,但您的服务中有 Console.ReadKey()