C# - 在没有计时器的情况下在 windows 服务中安排多个操作
C# - Scheduling multiple operations in windows service without timer
我需要编写一个 windows 服务来执行如下几个操作:
- 正在从 api 获取数据并将其转储到数据库 - 每小时执行一次
- 合并 - 每 6 小时执行一次
- 总结 - 每天在 01:00
执行一次
我不想使用多个计时器或根本不想使用计时器。请建议安排这些任务的最佳方式。
有多种方法可以做到这一点。如果你坚持使用 windows 服务,你可以看看 Hangfire。使用它的代价是您需要添加一个数据库来存储有关作业的信息。
为 Hangfire 检查以下 link:https://www.hangfire.io/
您还可以使用本机 Windows 调度程序来安排作业。
您无需创建 windows 服务,而是创建一个控制台应用程序或类似的东西,并使用 Windows 调度程序来决定它应该何时执行。
如果您不想使用本机功能,我建议您使用像这样的 nuget 包; https://www.quartz-scheduler.net/
以上所有内容都是在 google 魔法和了解 windows 操作系统的情况下找到的..
我需要编写一个 windows 服务来执行如下几个操作:
- 正在从 api 获取数据并将其转储到数据库 - 每小时执行一次
- 合并 - 每 6 小时执行一次
- 总结 - 每天在 01:00 执行一次
我不想使用多个计时器或根本不想使用计时器。请建议安排这些任务的最佳方式。
有多种方法可以做到这一点。如果你坚持使用 windows 服务,你可以看看 Hangfire。使用它的代价是您需要添加一个数据库来存储有关作业的信息。
为 Hangfire 检查以下 link:https://www.hangfire.io/
您还可以使用本机 Windows 调度程序来安排作业。 您无需创建 windows 服务,而是创建一个控制台应用程序或类似的东西,并使用 Windows 调度程序来决定它应该何时执行。
如果您不想使用本机功能,我建议您使用像这样的 nuget 包; https://www.quartz-scheduler.net/
以上所有内容都是在 google 魔法和了解 windows 操作系统的情况下找到的..