向其添加自定义计划时,Azure Web Job Timer触发器不触发

时间:2019-05-02 10:39:16

标签: azure crontrigger webjob

我创建了一个由计时器触发的功能。从Azure门户触发时,通过在数据库提供的确切时间上单击“运行”选项,可以正常运行。但是不会自动从数据库中获取计划的日期。此处的计时器计划不是静态的,但将从数据库中获取该值并将其转换为CRON表达式。使用INameResolver解析名称并通过将其转换为CRON表达式来用数据库日期和时间覆盖它。

当将常量CRON表达式传递给TimerTrigger属性时,它运行良好。

在此问题上的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

有一个与此有关的文档:Dynamic update of Azure Web Job time schedule

它使用NameResolver从AppSettings获取动态绑定,有关更多详细信息,请参考Custom binding expressions

因此,您可以使用类似answer的代码将动态%TriggerSchedule%设置为AppSettings。然后结合webjob功能代码。