【发布时间】:2017-06-02 01:26:28
【问题描述】:
我正在寻找每 20 分钟运行一次的计划任务(控制台应用程序)。
我已经研究过使用 Quartz.Net 来执行此操作,它看起来很棒,但我看不出它是否可以与我的控制台应用程序一起使用。
我想要的是:
- 如果我只使用quartz.net,那么这个控制台应用程序必须永远打开,我的代码才能按计划运行。有没有办法让 Windows 每 20 分钟为我运行一次 Quartz.Net 计划任务?
所以,Windows Task Schedular --20 mins--> 使用 Quartz.Net 运行控制台应用程序。
或者我应该制作一个标准的 .NET 控制台应用程序,让它每 20 分钟运行一次控制台应用程序?
干杯
【问题讨论】:
-
使用 Topshelf (topshelf-project.com) 和 Hangfire (hangfire.io) 来实现你想要的。 Topshelf 是一个优秀的 windows 服务框架,hangfire 是一个调度器。
标签: c# asp.net scheduled-tasks quartz.net