以编程方式停止Azure功能并再次启动它

时间:2017-05-16 20:05:31

标签: c# azure azure-functions azureservicebus

我有一个azure函数,它从服务总线队列中读取消息,并使用该消息向API发送请求。这很好用。

由于我们无法控制的因素,有时API可能无法访问。有没有办法阻止Azure功能从队列中接收更新或完全停止执行,直到理想情况下通过api调用或环境变量重新启动?

1 个答案:

答案 0 :(得分:6)

是的,您可以使用环境变量。例如,如果您有一个名为TIMER_DISABLED的环境变量,则可以在disabled函数属性中引用该设置,如下所示:

{
  "disabled": "TIMER_DISABLED",
  "bindings": [
    {
      "name": "myTimer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "*/5 * * * * *"
    }
  ]
}

只有当应用设置值真实时才会启用此功能,例如等于1或"真"。