【发布时间】:2021-12-03 06:34:18
【问题描述】:
我有一个天蓝色的计时器功能。
-
当我在本地运行它时它可以工作。
-
如果我在 Azure 中运行时删除此代码,它会起作用:
[EventGrid(TopicEndpointUri = "EventGridUri", TopicKeySetting = "EventGridKey")] IAsyncCollector 输出事件
-
否则它不起作用。计时器似乎永远不会响起,也没有触发该功能。
代码如下。我已经尝试删除 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