我有一个PostStartupSetup
azure函数,将在每次启动时运行
[FunctionName(nameof(PostStartupSetup))]
public async Task PostStartupSetup([TimerTrigger("0 0 0 29 2 6", RunOnStartup = true)]TimerInfo t)
{
// do startup tasks
}
我有一些功能与ServiceBusTrigger
's,依赖于我的PostStartupSetup
已经完成。是否有可能在我的PostStartupSetup
函数完成执行后以某种方式激活这些函数?
没有直接的方法,但这里有几个选择:
- 如果你是专用计划,你可以使用持久函数,设置一些共享变量为true/false来指示是否"启动"。是否完成,如果不完成,则所有其他功能将继续失败,并给出相应的错误代码。
- 如果你使用的是消费计划,那么你可以使用一些便宜的选项,比如存储表,在函数之间共享状态。
- 你可以真正禁用(未测试)功能,并动态启用它们:
- 在部署时禁用所有功能。
- 在
PostStartupSetup()
内部通过更新应用程序设置来启用所有功能。