【发布时间】:2012-07-29 09:40:04
【问题描述】:
我的目标是在 .NET 平台内安排每周一上午 10:00 重复执行的服务(特别是根据 SQL Server 数据库中的数据发送电子邮件)。我发现我可以使用 Quartz.Net 来实现这一点。理想情况下,我想在一个桌面应用程序中实现 Quartz.Net,我可以用它来管理任务(即查看计划任务、更改计划任务的日期/时间、启动/停止计划任务等)。
我的问题是,一旦我启动计划任务(由应用程序中的按钮触发),如果我关闭应用程序,它是否仍会在指定时间运行,还是必须保持应用程序打开。我搜索了 Google 并找到了将 Quartz.Net 安装为 Windows 服务的方法,但这不是理想的情况,因为我希望桌面应用程序能够处理所有事情,而无需安装它运行的物理计算机任何单独的服务。
使用不同的 .NET 方法来实现此目的的任何其他建议也会有所帮助。
【问题讨论】:
-
如果您在应用程序中运行 Quartz.net 任务并关闭该应用程序,您的任务将不会运行,因为任务的生命周期仅与其域(例如应用程序)一样长。
标签: c# .net quartz.net