【问题标题】:Sleeping an Application休眠应用程序
【发布时间】:2023-04-04 00:43:01
【问题描述】:

我有一组代码必须每天运行 3 次,即早上 8 点、中午 12 点和下午 4 点。在 C# 或 VB 中安排这些任务的最佳方法是什么。我不想使用 Windows 调度程序。

【问题讨论】:

  • “我不想使用 Windows 调度程序”。为什么?
  • @Oded 没有具体的原因。只需要将程序的输出与其他一些值一起记录在日志中。
  • 为什么你认为你不能用 Windows 调度器做到这一点?
  • @您可以编写执行任务并在完成后完成的应用程序,然后设置 Windows 任务调度程序以在您希望的时间运行它。您可以轻松获得所需的一切。同时让您的网络管理员能够处理它运行的频率,如果需要更改而不更改代码。
  • @Oded 有个小问题。该任务有时可能需要很长时间才能处理。到那时,任务调度程序会抛出一个它没有响应的错误

标签: .net scheduled-tasks


【解决方案1】:

最好的方式windows调度器。

亚军:使用带有计时器的 Windows 服务。

【讨论】:

    【解决方案2】:

    如果你不想使用调度器。

    您可以编写自己的 Windows 服务,它可以触发您的“代码集”

    如何:以编程方式编写服务

    http://msdn.microsoft.com/en-us/library/76477d2t(v=vs.80).aspx

    【讨论】:

      【解决方案3】:

      我同意最好的方法是窗口调度程序。但是open source implementation of Cron 可能是一个有趣的选择。反正我没测试过

      【讨论】:

        【解决方案4】:

        在您的情况下,带有计时器滴答事件的 Windows 服务是最好的解决方案。 此处解释如何使用计时器创建窗口服务:

        http://www.codeguru.com/csharp/.net/cpp_managed/windowsservices/article.php/c6919/Using-Timers-in-a-Windows-Service.htm

        【讨论】:

          猜你喜欢
          • 2012-07-08
          • 1970-01-01
          • 1970-01-01
          • 2013-12-09
          • 2011-12-20
          • 1970-01-01
          • 1970-01-01
          • 2022-11-03
          • 2011-08-21
          相关资源
          最近更新 更多