如果我将时间表移至local.settings.json,则TimerTrigger Azure函数不会触发

发布于 2025-02-01 04:11:27 字数 819 浏览 2 评论 0原文

下面有效

    [FunctionName("Function1")]
    public async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
    {
          log.LogInformation($"Function function executed at: {DateTime.Now}");         
    }

,但这并没有

   {
      "IsEncrypted": false,
       "Values": {
          "AzureWebJobsStorage": "UseDevelopmentStorage=true",
          "FUNCTIONS_WORKER_RUNTIME": "dotnet",
          "EmailScheduleTriggerTime": "0 */15 * * * *" //Run every  15 minutes
         }
  }


    [FunctionName("Function1")]
    public async Task Run([TimerTrigger("%EmailScheduleTriggerTime%")]TimerInfo myTimer, ILogger log)
    {
         log.LogInformation($"Function function executed at: {DateTime.Now}");     
    }

显示任何错误!这个问题只能在azure进行后移动。

Below works

    [FunctionName("Function1")]
    public async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
    {
          log.LogInformation(
quot;Function function executed at: {DateTime.Now}");         
    }

But, this does not

   {
      "IsEncrypted": false,
       "Values": {
          "AzureWebJobsStorage": "UseDevelopmentStorage=true",
          "FUNCTIONS_WORKER_RUNTIME": "dotnet",
          "EmailScheduleTriggerTime": "0 */15 * * * *" //Run every  15 minutes
         }
  }


    [FunctionName("Function1")]
    public async Task Run([TimerTrigger("%EmailScheduleTriggerTime%")]TimerInfo myTimer, ILogger log)
    {
         log.LogInformation(
quot;Function function executed at: {DateTime.Now}");     
    }

It's not showing any error! This issue is seen only post-deployment to the azure.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

永不分离 2025-02-08 04:11:27

我们已经尝试在本地重现该问题,以下是我们遵循的步骤

本地设置.json

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "EmailScheduleTriggerTime": "*/15 * * * *"
  }
}

函数1.cs

using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;

namespace azfunctiontimer
{
    public class Function1
    {
        [FunctionName("Function1")]
        public void Run([TimerTrigger("%EmailScheduleTriggerTime%")]TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
        }
    }
}

输出详细信息以供参考: -

功能触发15分钟后 : -

”在此处输入图像描述“

“在此处输入图像说明”

有关更多信息,请参阅此 博客

We have tried on our local to reproduce the issue, Below are the steps we have followed

  • Created Azure function with timer trigger which will trigger in every 15 minutes using,
    cron expression */15 * * * * (which will run every 15th minute).

local settings.json

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "EmailScheduleTriggerTime": "*/15 * * * *"
  }
}

function1.cs

using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;

namespace azfunctiontimer
{
    public class Function1
    {
        [FunctionName("Function1")]
        public void Run([TimerTrigger("%EmailScheduleTriggerTime%")]TimerInfo myTimer, ILogger log)
        {
            log.LogInformation(
quot;C# Timer trigger function executed at: {DateTime.Now}");
        }
    }
}

OUTPUT DETAILS FOR REFERENCE:-

FUNCTION TRIGGER THRIVING AFTER 15 MINUTE:-

enter image description here

enter image description here

For more information please refer this Blog.

会发光的星星闪亮亮i 2025-02-08 04:11:27

实际上,在Azure上运行功能V4时,我遇到了同样的问题。

但是,将变量名称重命名为所有 开始工作正常。

因此,尝试更改为

"emailscheduletriggertime": "*/15 * * * *"

TimerTrigger("%emailscheduletriggertime%")

Actually I had the same problem when running functions v4 on Azure.

But after renaming the variable name to all lower case it started to work just fine.

So try change to:

"emailscheduletriggertime": "*/15 * * * *"

and

TimerTrigger("%emailscheduletriggertime%")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文