如果我有Console.ReadLine(),windows schduler将如何反应;在我的控制台应用程序中



作为c#控制台应用程序的一部分,我编写了以下内容。目前,当我在Visual studio中运行此程序或手动运行.exe文件时,命令提示符将显示一条消息,用户需要单击任何键才能存在该窗口。

  Console.Write(syncResult + " Press any key to exsit..");
  Console.ReadLine();

现在我想从windows任务调度程序调用这个控制台应用程序,所以不确定这是否意味着命令提示符将保持活动状态?我的意思是,当windows任务以预定义的间隔调用.exe时,.exe将继续运行。?

感谢

我有几个类似的工具在生产服务器上运行,并按照人们已经建议的方式处理所有这些情况。我有一个命令行参数,如/q(quiet)或/u(无人值守),在调用Readline:之前进行检查

if (!args.Any(a => a == "/q"))
  Console.ReadLine();

否则,任务将无法完成执行,几天后,您将发现许多任务仍在TaskManager中运行。当然,在创建任务时,您必须记住在配置中添加该参数。

最新更新