如果我有如下定义的Quartz.NET触发器:
SimpleTrigger fourPm = new SimpleTrigger(
"AutoExportTrigger",
null,
DateTime.Now.Date.AddHours(16),
null,
SimpleTrigger.RepeatIndefinitely,
TimeSpan.FromDays(1));
应该每天下午4点触发,但我想知道如果在触发时Web应用程序没有运行会发生什么?我猜Quartz.NET将不知道它作为触发器和作业在代码中定义。
如果我错了,请你解释一下工作状态的存储位置。我发现很难从文档中确定。感谢。
答案 0 :(得分:2)
如果触发器触发时Web应用程序未运行,则不会触发。
如果您使用数据库作为作业存储,则下次应用程序启动时,触发器将处于失火模式,可能会也可能不会触发,具体取决于为其设置的失火指令。
如果您没有将作业存储专门设置为ADO.net作业存储,则默认情况下调度程序正在使用RAM存储,这意味着每当Web应用程序关闭时,所有作业信息都将被删除。