gpt4 book ai didi

c# - .NET 服务器调度服务 - 我应该怎么做?

转载 作者:行者123 更新时间:2023-11-30 22:17:04 25 4
gpt4 key购买 nike

我需要创建一个将在服务器上运行并能够配置为在特定时间运行命令的应用程序。例如,将有一个网络界面允许用户设置参与时间和脱离时间。用户保存这些值后,我需要服务器能够在每天指定的时间准确地触发这些命令。

我还需要能够设置将发生的一次性事件...可能在事件被触发后 10 分钟,并在该 10 分钟计时器关闭时触发命令。

我已经编写了一个类库,其中公开了接合和脱离命令。我希望能够将它集成到我最终得到的任何解决方案中,并且能够直接调用类。或者,我也可以将类库编译成可执行文件,并通过命令行向它发出命令。我希望不必做后者。

我以前从来没有写过这样的东西。我已经看过一些 Windows 服务,但有很多人说它不一定是最好的选择。有人可以指导我正确的方向吗?

最佳答案

Windows 服务不是一个坏主意,它非常适合这种应用程序。除非您最终使用标准的 Windows 计划任务作为命令的触发器,否则您需要某种始终运行的进程来包含您的调度程序。 Windows 服务是一个很好的选择。

将 Windows 服务与 Quartz.NET 和某种持久层结合使用,以便您可以存储您的日程安排(以防您需要重新启动服务或它崩溃等)将是一个很好的方法。

或者,您可以编写一个只添加和删除 Windows 计划任务的应用程序,但考虑到您有现有的类库,使用 Quartz.NET 将非常适合您现有的类库。

关于c# - .NET 服务器调度服务 - 我应该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com