C# 如何有效地将system.timer设置为每季度运行一次windows服务(12周一次)?

C# 如何有效地将system.timer设置为每季度运行一次windows服务(12周一次)?,c#,windows-services,timer,C#,Windows Services,Timer,如何每12周运行一次windows服务?我使用计时器实现它,并将计时器间隔指定为(12*7*24*60*60*1000毫秒)。如果我在这样的持续时间(12*7*24*60*60*1000毫秒)内使用计时器,是否有任何问题 如果它导致问题,请建议每12周运行一次windows服务的替代方法。是的,它会导致问题。Int32.MaxValue是2147483647 你不能把你的服务安排成每12周运行一次吗?你可以用 net start yourservice net stop yourservice

如何每12周运行一次windows服务?我使用计时器实现它,并将计时器间隔指定为(12*7*24*60*60*1000毫秒)。如果我在这样的持续时间(12*7*24*60*60*1000毫秒)内使用计时器,是否有任何问题


如果它导致问题,请建议每12周运行一次windows服务的替代方法。

是的,它会导致问题。Int32.MaxValue是2147483647

你不能把你的服务安排成每12周运行一次吗?你可以用

net start yourservice
net stop yourservice

(根据sajoshi的评论:我的意思是你可以使用任务调度器启动和停止你的服务)

好吧,是的,它会引起问题。Int32.MaxValue是2147483647

你不能把你的服务安排成每12周运行一次吗?你可以用

net start yourservice
net stop yourservice

(根据sajoshi的评论:我的意思是你可以使用任务调度器启动和停止你的服务)

你应该使用windows任务调度器来完成这类工作。您可以将其设置为在不同的时间间隔内启动任何应用程序(而不是windows服务)


此外,为什么应用程序在服务器上运行会耗尽内存和cpu周期,而您每12周只需要一次呢

您应该使用windows任务调度程序来完成这类任务。您可以将其设置为在不同的时间间隔内启动任何应用程序(而不是windows服务)


此外,为什么应用程序在服务器上运行会耗尽内存和cpu周期,而您每12周只需要一次呢

我认为比较日期是更好的方法

  • 使用计时器创建Windows服务 每隔一小时
  • 在服务的onstart事件中 存储当前日期
  • 在timer_tick/appeased事件中, 检查电流之间的差异 日期和存储日期,如果是12 do 操作。同时更新当前的 日期

  • 我认为更好的方法是比较日期

  • 使用计时器创建Windows服务 每隔一小时
  • 在服务的onstart事件中 存储当前日期
  • 在timer_tick/appeased事件中, 检查电流之间的差异 日期和存储日期,如果是12 do 操作。同时更新当前的 日期

  • ASP.Net在这个问题上的意义是什么?同时标记?服务器重新启动以进行自动更新的可能性有多大?正如其他人所说,在这么长的时间间隔内,最好使用调度程序。ASP.Net在这个问题上的意义是什么?同时标记?服务器重新启动以进行自动更新的可能性有多大?正如其他人所说,在这么长的时间间隔内,最好使用调度程序。