【问题标题】:Run function every day at fixed time每天定时运行功能
【发布时间】:2011-03-14 15:34:20
【问题描述】:

我正在.net 中开发一个应用程序。在某一时刻,我必须制作一个每天在固定时间运行的函数。我不想使用 Windows 服务。有没有其他方法可以完成这项工作?

【问题讨论】:

  • 如果你能指定你的函数做什么会更好
  • 我的函数为手持设备生成xml文件

标签: .net scheduled-tasks


【解决方案1】:

计算触发时间为

plannedTime - now

然后在单独的线程中运行您的方法,如下所示: Run a code in given time interval

您必须在运行后重新安排下一个线程。

【讨论】:

    【解决方案2】:

    我只会使用 Windows 任务计划程序(XPVista/7)。您还可以访问Windows Task Scheduler programmatically.

    【讨论】:

    • 技术上我猜这是一个 Windows 服务(虽然不是你必须编写的)但是 +1 因为它正确的方法。
    • @paxdiablo: 是的,虽然我认为提问者不想编写服务来做到这一点。
    • @paxdiablo:我认为任务调度程序中的任务不能被视为 Windows 服务。 Windows 服务需要有一些标准才能用作服务(如启动/停止和安装机制),而任务计划允许执行任何类型的应用程序。如果您愿意,您甚至可以从任务调度程序中运行 winword.exe。所以说taskscheduler和windows server一样是不正确的。此外,任何用户都可以使用任务计划,而服务只能由有限的一组用户访问。
    • 我正在.net中开发应用程序。
    • @Emaad Ali:@dbemerlin 是对的,你只需要构建一个.exe 并使用任务调度器来调度和运行它。
    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多