首页 > 解决方案 > Azure 功能(时间触发器)仅在打开 Azure 门户时触发

问题描述

我创建了一个时间触发 Azure 函数,它以 2 小时的间隔触发。每次我打开 Azure 门户时,都会触发它,之后就不会触发它。

我在 Google 中搜索了一些链接,但没有得到任何合适的解决方案。谁能帮帮我?

[FunctionName("MailFailureFucntion")]
public static void Run([TimerTrigger("*/30 * * * *")] TimerInfo myTimer, ILogger log)  
{

 // my code - connecting SQL and send mail

}

最初我尝试过0 */2 * * *- 2 小时的间隔。然后我试过了*/30 * * * *

标签: azureazure-functions

解决方案


这是 Azure Function Cron 表达式的备忘单

https://arminreiter.com/2017/02/azure-functions-time-trigger-cron-cheat-sheet/

在您的情况下,代码可能看起来像(每 2 小时运行一次)

public static void Run([TimerTrigger("0 0 */2 * * *")]TimerInfo myTimer, ILogger log)

我还建议检查 runOnStartup 并确保将其设置为false

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=python#configuration


推荐阅读