cron计时器触发的Azure功能说明

时间:2020-03-24 16:06:03

标签: c# azure .net-core azure-functions

我有一个部署在3个地方的azure功能。每个人都指向一项资产并进行所需的处理。

其中1个实例不是由其设置的cron时间触发的。

其他2个按计划运行并触发,它们的属性除了资产ID的偏差外都相同。

资源组中总共有8个功能正在运行(此代码库中的3个,其余代码),其中2个是HTTP触发器功能。

它们都在消费模型上运行。

该函数的代码库为C#

SDK版本为Microsoft.NET.Sdk.Functions(1.0.28)

关于为什么会引起问题的任何想法?

编辑:

Function.json

 {
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.28",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "timerTrigger",
      "schedule": "%cron-expression%",
      "useMonitor": true,
      "runOnStartup": false,
      "name": "myTimer"
    }
  ],
  "disabled": false,
  "scriptFile": "../bin/cpm-func-dev-processdata.dll",
  "entryPoint": "cpm_func_dev_processdata.cpmfuncdevprocessdata.Run"
}

1 个答案:

答案 0 :(得分:0)

根据您的描述,它不是由cron触发的。您是否注意默认情况下根据UTC标准时间触发?如果它仍然触发但不遵循您给定的时间,则可能您尚未设置时区。

此外,请注意,local.settings.json的设置不会随部署一起上传到Azure。

您需要在此处添加所需的时区:

enter image description here

enter image description here

时区表:

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-vista/cc749073(v=ws.10)?redirectedfrom=MSDN#time-zones