如果服务器关闭,则Quartz.NET失火



如果我有如下定义的Quartz.NET触发器:

SimpleTrigger fourPm = new SimpleTrigger( "AutoExportTrigger", null, DateTime.Now.Date.AddHours(16), null, SimpleTrigger.RepeatIndefinitely, TimeSpan.FromDays(1));

它应该在每天下午4点触发,但我想知道如果触发时web应用程序没有运行会发生什么?我想Quartz.NET对它一无所知,因为触发器和作业是在代码中定义的。

如果我错了,请你解释一下作业的状态存储在哪里。我发现从文件中很难确定。谢谢

如果在触发器启动时web应用程序没有运行,它将不会启动。

如果您使用数据库作为作业存储,下次应用程序启动时,触发器将处于失火模式,并且可能会点火,也可能不会点火,这取决于为其设置的失火指令。

如果您没有专门将作业存储设置为ADO.net作业存储,那么调度程序默认使用RAM存储,这意味着每当web应用程序关闭时,您的所有作业信息都会被删除。

最新更新