通过任务计划程序

时间:2018-05-25 10:01:30

标签: c# service task schedule event-viewer

我在Windows Server 2012上运行了一个名为FileWatcher的服务。它将文件检入文件夹并执行其他操作。 我必须每天凌晨2点停止并重启服务,所以我配置了两个预定任务:第一个在凌晨2点停止服务,第二个在凌晨2.01开始。

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

  • 2.00.00 AM:服务已成功停止。
  • 2.00.00 AM:无法停止服务。 System.InvalidOperationException:检测到未处理的异常---> System.InvalidOperationException:当任一应用程序没有控制台或从文件重定向控制台输入时,无法读取键。试试Console.Read。
  • 2.00.00 AM:说明:由于未处理的异常,该进程已终止。 异常信息:System.InvalidOperationException
  • 2.00.00 AM:错误应用程序名称:FileWatcher.exe,版本:1.0.0.0,时间戳:0x5aeae776 错误模块名称:KERNELBASE.dll,版本:6.3.9600.18340,时间戳:0x5736541b 异常代码:0xe0434352 故障偏移:0x00014878 错误进程id:0x1a6c
  • 2.01.01 AM服务成功开始。

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

提前谢谢你,M。

1 个答案:

答案 0 :(得分:1)

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

  

当任一应用程序没有控制台或从文件重定向控制台输入时,无法读取密钥。试试Console.Read。

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