按计划 运行 的功能应用程序还需要手动 运行

Function App which runs on schedule also need to run manually

我有开发 Azure Function App 的要求,它能够 运行 在需要的时候按计划进行,用户可以手动 运行 它。请分享我如何实现它的观点。

对于这个需求,我认为我们不能在一个函数中完成。您需要创建一个 HTTP 触发器函数并在其中编写代码。并创建另一个定时器触发函数,在定时器触发函数中请求http触发函数url。

当你想要手动运行它时,请请求http触发功能url。并且定时触发函数也会根据你指定的cron表达式调度到运行

@Swap 你应该在这里阅读 TimerTriggers:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=csharp#example

TimerTrigger 允许您定义可重复的事件,您也可以从 Azure 门户手动 运行。

听起来您可能需要一个更好的解决方案,正如 Hury 所建议的那样。您可能想阅读可用作标准 HttpTrigger.

的 Web 作业的逻辑应用程序

创建 HttpTrigger 函数允许您手动或以编程方式触发该方法。您可以使用 LogicApps 按计划触发相同的功能。

我认为可能有几种方法可以帮助您...

也许如果您提供有关您正在尝试完成的工作的更多详细信息?