通过任务计划程序停止服务后出错
Error after stopping service through Task Scheduler
我在 Windows Server 2012 上有一个名为 FileWatcher 的 运行 服务。它将文件检查到文件夹中并执行其他操作。
我必须每天凌晨 2 点停止并重新启动服务,因此我配置了两个计划任务:第一个在凌晨 2 点停止服务,第二个在凌晨 2 点启动服务。
一切正常。服务停止,然后重新启动。但是如果我检查事件查看器,我会发现一些错误。
- 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 应用程序更改为控制台应用程序的问题。我的已经是控制台应用程序。
提前谢谢你,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()
。
我在 Windows Server 2012 上有一个名为 FileWatcher 的 运行 服务。它将文件检查到文件夹中并执行其他操作。 我必须每天凌晨 2 点停止并重新启动服务,因此我配置了两个计划任务:第一个在凌晨 2 点停止服务,第二个在凌晨 2 点启动服务。
一切正常。服务停止,然后重新启动。但是如果我检查事件查看器,我会发现一些错误。
- 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 应用程序更改为控制台应用程序的问题。我的已经是控制台应用程序。
提前谢谢你,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()
。