我有一个功能应用程序DLL项目,我希望能够通过配置更改计时器触发器的计划,但计划作为属性参数传递。这意味着,我只能传递编译时值而不是动态。
有没有办法从应用设置或其他地方读取它,所以每当我想更新时间表时,我都不必更改代码?
以下是我目前使用属性参数
的示例[Function("MyTimeTriggeredFunction")]
public static async void Run([TimerTrigger("*/15 * * * * *")] TimerInfo timer, TraceWriter log)
{
log.Info("Doing some timely work ...");
// and other stuff .....
}
答案 0 :(得分:3)
将您的触发器定义为[TimerTrigger("%myschedule%")]
,然后添加具有适当值的应用设置myschedule
(例如*/15 * * * * *
)。