由于这篇文章已经有了很好的答案,我想在这里分享我的经验。我试图通过在appsettings.json
文件中添加 cron 表达式在本地运行应用程序,但是当我运行函数应用程序时,我总是收到如下错误
“EmployeeTimerTrigger”函数出错:Microsoft.Azure.WebJobs.Host:错误索引方法“EmployeeTimerTrigger”。Microsoft.Azure.WebJobs.Host:“%EmployeeTimerTrigger%”未解析为值。
因此,为了解决这个问题,我们需要做的是将 cron 表达式从appsettings.json
to转换为local.settings.json
它工作得很好,我能够在本地对其进行测试。
编辑:为部署添加注释
函数应用从 Azure 上的函数应用本身的应用程序设置中读取计时器触发器设置。
当你计划在 Azure 中部署函数应用时,需要在 Azure 门户中函数应用的应用程序设置中进行一些小的更改。
您可以通过在 azure 门户 -> 配置 -> 应用程序设置中选择函数应用来导航到这些设置
您需要添加的第一个设置是您希望计时器触发器运行的时区,这是相同的示例
注意:请注意这些值区分大小写
现在,我们将在此处添加的第二个设置用于我们的定时器触发功能,在此图像中,您将看到定时器将在东部标准时间上午 10:00 和下午 2:00 运行。
为什么要问东部标准时间?好吧,请记住我们的第一个设置是针对网站时区的,因此这两个设置可以协同工作。
注意:计时器触发器的名称应与您在函数应用中的名称匹配,请注意这些值区分大小写,并且应与您在计时器触发器函数中的名称完全匹配。
添加这些设置后,不要忘记保存更改,现在您已准备好部署函数应用。
我希望这个答案有助于在本地部署和运行计时器功能。