gpt4 book ai didi

c# - 如何为 Azure 函数使用自定义计时器?

转载 作者:行者123 更新时间:2023-11-30 22:55:56 28 4
gpt4 key购买 nike

显然,过去有一种方法可以为 Azure Functions 创建自定义计时器,即创建一个继承自 TimerSchedule 的类,并在其 GetNextOccurrence 方法中定义自定义逻辑。

我们有an MSDN post about it, ,我们有 a StackOverflow answer about it ,甚至 some official sample code that uses custom timers.

这些都不起作用。

这些示例的函数都没有 FunctionName 属性,而这是创建 Azure Functions 所必需的(至少在当前 SDK 版本中;不确定这种情况已经存在多久了)作业实际运行。在当前的 SDK 中,任何同时具有 FunctionName 和使用自定义计时器类型的 TimerTrigger 的函数都将无法构建,并出现如下错误:

System.NotImplementedException: Property 'ScheduleType' on attribute 'TimerTriggerAttribute' is not supported in Azure Functions.

显然这曾经有效,但现在不行了,我花了很长时间才找到有关现在正确方法的相关信息。有谁知道设置自定义计时器的新方法是什么?

最佳答案

这不能直接用计时器来完成。队列可能是正确的选择:之前的运行必须创建一条消息并将其发送到队列。确保该消息仅在指定时间后才可见。

另一种方法是使用持久功能,特别是“永恒的编排”。查看官方文档 here 中的示例,其中一项作业在前一项作业完成后指定的时间后开始。

关于c# - 如何为 Azure 函数使用自定义计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54856285/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com