在另一个函数执行后才激活azure函数?



我有一个PostStartupSetupazure函数,将在每次启动时运行

[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函数完成执行后以某种方式激活这些函数?

没有直接的方法,但这里有几个选择:

  1. 如果你是专用计划,你可以使用持久函数,设置一些共享变量为true/false来指示是否"启动"。是否完成,如果不完成,则所有其他功能将继续失败,并给出相应的错误代码。
  2. 如果你使用的是消费计划,那么你可以使用一些便宜的选项,比如存储表,在函数之间共享状态。
  3. 你可以真正禁用(未测试)功能,并动态启用它们:
    • 在部署时禁用所有功能。
    • PostStartupSetup()内部通过更新应用程序设置来启用所有功能。

相关内容

  • 没有找到相关文章

最新更新