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

how will windows schduler react if i have Console.ReadLine(); inside my console application

我在我的 C# 控制台应用程序中编写了以下内容。目前当我 运行 this inside Visual studio 或我 运行 .exe 文件手动时,命令提示符将显示一条消息,用户需要单击任意键以存在 window.

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

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

谢谢

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

之前检查过
if (!args.Any(a => a == "/q"))
  Console.ReadLine();

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