2

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

我还需要能够设置会发生的一次性使用非重复事件......可能在事件触发后 10 分钟,并在 10 分钟计时器关闭时触发命令。

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

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

4

2 回答 2

2

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

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

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

于 2013-06-07T01:30:15.010 回答
1

最简单的解决方案:

制作一个控制台exe并在Windows中的计划任务下运行。

让网页接受用户输入并修改配置文件。

于 2013-06-07T01:52:36.543 回答