我的目标是在.NET平台内安排每周一上午10:00重复发送的服务(特别是根据SQL Server数据库中的数据发送电子邮件)。我发现我可以使用Quartz.Net来实现这一目标。理想情况下,我想在桌面应用程序中实现Quartz.Net,我可以使用它来管理任务(即查看计划任务,更改计划任务的日期/时间,启动/停止计划任务等)。
我的问题是,一旦我启动计划任务(由应用程序中的按钮触发),如果我关闭应用程序,它是否仍然在指定时间运行,或者我是否必须保持应用程序打开。我搜索过谷歌并找到了将Quartz.Net安装为Windows服务的方法,但这并不是理想的情况,因为我希望桌面应用程序能够处理所有内容,无论其运行的物理计算机如何,而无需安装任何单独的服务。
使用不同的.NET方法来实现这一目标的任何其他建议也会有所帮助。