由于我无法通过队列触发基于计时器的功能或无法为其提供参数(会话ID以保持活动状态,每30分钟刷新一次),因此可以创建基本的HTTP /队列功能(而不是计时器功能),并在其中添加自定义计时器的ac#代码?该功能一旦触发,将永远运行吗?
答案 0 :(得分:0)
不,正如@Will在其评论中提到的那样,您不能使用 Azure函数永久(连续)运行。由于Azure功能的设计旨在在特定的时间限制内减轻负载。
time limit of Consumption Plan 说
“消耗”计划上的功能的默认超时为5分钟。 可以将功能应用程序的值增加到最大10 通过更改host.json中的属性函数超时来分钟 项目文件。
因此,作为最佳实践,应避免在Azure Function中长时间运行作业。
对于您的用例,可以使用Azure Web Apps。 Azure Web Apps是专为长时间运行的工作而设计的。