首页 > 解决方案 > C# - 在没有计时器的 Windows 服务中调度多个操作

问题描述

我需要编写一个执行如下几个操作的 Windows 服务:

我不想使用多个计时器或根本没有计时器。请建议安排这些任务的最佳方式。

标签: c#windows-services

解决方案


有多种方法可以做到这一点。如果您坚持使用 Windows 服务,您可以查看 Hangfire。使用它的成本是您需要添加一个可以存储有关作业信息的数据库。

查看 Hangfire 的以下链接:https ://www.hangfire.io/

您还可以使用本机 Windows 调度程序来调度作业。您将创建一个控制台应用程序或类似的东西,而不是创建一个 Windows 服务,并在它应该执行的时候使用 Windows 调度程序。

如果您不想使用本机功能,我建议您使用像这样的 nuget 包;https://www.quartz-scheduler.net/

以上所有内容都是用一点谷歌魔法和了解windows操作系统发现的。


推荐阅读