Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否仅在执行另一个函数后激活azure函数?_C#_Azure_Azure Functions_Serverless - Fatal编程技术网

C# 是否仅在执行另一个函数后激活azure函数?

C# 是否仅在执行另一个函数后激活azure函数?,c#,azure,azure-functions,serverless,C#,Azure,Azure Functions,Serverless,我有一个PostStartupSetupazure函数,它将在每次启动时运行 [FunctionName(nameof(PostStartupSetup))] 公共异步任务启动后设置([TimerTrigger(“0 0 29 2 6”,runnstartup=true)]TimerInfo t) { //执行启动任务 } 然后,我有了一些带有ServiceBusTrigger的功能,这些功能依赖于我的PostStartupSetup来完成。只有在我的PostStartupSetup功能完成后

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

[FunctionName(nameof(PostStartupSetup))]
公共异步任务启动后设置([TimerTrigger(“0 0 29 2 6”,runnstartup=true)]TimerInfo t)
{
//执行启动任务
}

然后,我有了一些带有
ServiceBusTrigger
的功能,这些功能依赖于我的
PostStartupSetup
来完成。只有在我的
PostStartupSetup
功能完成后才能激活这些功能吗?

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

  • 如果您是可以使用的专用计划,请将某些共享变量设置为true/false,以指示“启动”是否完成,如果未完成,则所有其他函数将继续失败,并显示相应的错误代码
  • 如果您有消费计划,那么您可以使用一些便宜的选项,如存储表,在函数之间共享状态,并执行相同的操作
  • 您可以真正禁用(未测试)功能并动态启用它们:
    • 部署时
    • PostStartupSetup()
      内部,通过更新应用程序设置来启用所有功能

  • 您的意思是,ServiceBusTrigger的其他功能应在PostStartupSetup完成后开始侦听服务总线消息。上面的PostStartupSetup功能是定时器触发的,它将在每月29日上午12:00运行,仅在星期六运行,仅在2月份运行。你这样做是为了避免定期跑步吗?上一次是在2020年,顺便说一句:)是的,没错。我只是想确保只有在启动后PostStartupSetup至少执行过一次后,ServiceBusTrigger函数才能运行