从配置中读取定时器触发时间表

时间:2018-03-07 18:56:39

标签: 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 .....
}

1 个答案:

答案 0 :(得分:3)

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

请参阅Binding expressions