从配置中读取计时器触发计划

Jef*_*Fay 0 c# azure azure-functions

我有一个函数应用程序 DLL 项目,我希望能够通过配置更改计时器触发器的时间表,但该时间表作为属性参数传递。这意味着我只能传递编译时值,而不能动态传递。

有没有办法从应用程序设置或其他地方读取它,这样每当我想更新时间表时就不必更改代码?

这是我目前使用属性参数的示例

[Function("MyTimeTriggeredFunction")]
public static async void Run([TimerTrigger("*/15 * * * * *")] TimerInfo timer, TraceWriter log)
{
    log.Info("Doing some timely work ...");
    // and other stuff .....
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*kov 5

将触发器定义为[TimerTrigger("%myschedule%")],然后添加myschedule具有适当值的应用程序设置(例如*/15 * * * * *)。

请参阅绑定表达式