【问题标题】:Scheduled Events in .NET Console App?.NET 控制台应用程序中的计划事件?
【发布时间】:2013-03-16 07:58:52
【问题描述】:

我想在每天晚上 11:59 调用一个函数。控制台应用程序将 24/7 全天候运行。

我的第一个想法是每分钟运行一次计时器并检查是否是晚上 11 点 59 分,但我想知道 .Net 是否有更好的方法。

谢谢

【问题讨论】:

  • 据我所知,唯一的方法是使用计时器。除非您将程序更改为预定过程。
  • 听起来很简单。只要应用程序不崩溃并意外退出。
  • 我会使用 Quartz.NET。

标签: c# .net


【解决方案1】:

这是任务调度程序的快照,使用一些参数创建您的控制台应用程序,然后在那里添加一个任务。

【讨论】:

    【解决方案2】:

    您应该使用 Windows 服务自动执行此操作。该服务应在服务中注册。 windows服务控制器管理器有定时器选项,可以在特定时间自动触发。

    【讨论】:

    • @leppie 为什么这似乎比 24/7 控制台应用程序崩溃更有可能?
    • @Servy:使用服务你可能不会注意到它已经死了。
    • @leppie 控制台应用程序也是如此。该服务至少可以设置为自动重启。
    • @Servy:服务可以自动重启吗?
    • @leppie 是的,我只是要截图。这是属性菜单的Recovery 选项卡。
    【解决方案3】:

    控制台应用 + Windows 计划任务是最简单的解决方案。

    对于更复杂的调度需求,请查看Quartz.NET

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多