【问题标题】:Azure TimerTrigger not firing when trying to output multiple events to event grid topic尝试将多个事件输出到事件网格主题时 Azure TimerTrigger 未触发
【发布时间】:2021-12-03 06:34:18
【问题描述】:

我有一个天蓝色的计时器功能。

  1. 当我在本地运行它时它可以工作。

  2. 如果我在 Azure 中运行时删除此代码,它会起作用:

    [EventGrid(TopicEndpointUri = "EventGridUri", TopicKeySetting = "EventGridKey")] IAsyncCollector 输出事件

  3. 否则它不起作用。计时器似乎永远不会响起,也没有触发该功能。

代码如下。我已经尝试删除 for 循环和其他所有内容,因为我可能会收到一个静默异常,但该函数仍然没有执行。知道如何排除故障或可能导致问题的原因吗?

  public static class TimeTest
    {
        [FunctionName("TimeTest")]        
        public static async Task Run(
            [TimerTrigger("0 */1 * * * *")] TimerInfo myTimer,
    [EventGrid(TopicEndpointUri = "EventGridUri", TopicKeySetting = "EventGridKey")] IAsyncCollector<EventGridEvent> outputEvents)
        {
            for (var i = 0; i < 3; i++)
            {
                var myEvent = new EventGridEvent("message-id-" + i, "subject-name", "event-data", "event-type", DateTime.UtcNow, "1.0");
                await outputEvents.AddAsync(myEvent);
            }
        }
    }

【问题讨论】:

    标签: azure azure-functions azure-eventgrid


    【解决方案1】:

    我在查找异常时遇到了很多麻烦,但当我进入整个函数应用程序的应用程序洞察时终于能够看到它(而不是尝试查看函数级别的日志)。

    它说我的 eventuri 不正确。仔细查看后,我意识到我没有将我的函数权限授予密钥库。

    【讨论】:

      猜你喜欢
      • 2019-08-05
      • 1970-01-01
      • 2020-07-05
      • 2020-11-02
      • 2021-02-18
      • 2021-10-21
      • 2020-05-17
      • 1970-01-01
      • 2020-04-15
      相关资源
      最近更新 更多