1

我的目标是在 .NET 平台内安排每周一上午 10:00 重复执行的服务(特别是根据 SQL Server 数据库中的数据发送电子邮件)。我发现我可以使用 Quartz.Net 来实现这一点。理想情况下,我想在一个桌面应用程序中实现 Quartz.Net,我可以用它来管理任务(即查看计划任务、更改计划任务的日期/时间、启动/停止计划任务等)。

我的问题是,一旦我启动计划任务(由应用程序中的按钮触发),如果我关闭应用程序,它是否仍会在指定时间运行,还是我必须保持应用程序打开。我搜索了 Google 并找到了将 Quartz.Net 安装为 Windows 服务的方法,但这不是理想的情况,因为我希望桌面应用程序能够处理所有事情,而无需安装它运行的物理计算机任何单独的服务。

使用不同的 .NET 方法来实现这一点的任何其他建议也会有所帮助。

4

1 回答 1

4

如果您不关心跨平台兼容性,我会推荐一个围绕 Windows 任务调度服务的包装器,比如这个。您的应用程序不必保持打开状态,也不需要安装。

希望这可以帮助!

于 2012-07-31T15:12:04.403 回答