如何在特定时间启动 Azure Functions?

How can I start a Azure Function at a specific time?

我有一个简单的 C# 控制台应用程序,它将从一个 API 和 POST 获取数据到另一个。我计划使用 Azure Functions(或 Webjob)。 GET 数据的一部分是应用程序下次执行所需的时间。因此,在 C# 应用程序代码中,我需要创建某种触发器,它将在给定时间执行相同的 app/function。这如何在 Azure 中完成?

您可以创建一个基于计时器的函数。 请参考下面的例子 link : https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=csharp#example

示例:0 30 9 * * * 将在每天 9:30 开始该功能

简单但不干净:

使用 http 触发的 azure 函数并执行 post 请求传递执行日期作为参数。比内部使用像 quartz 这样的任务调度库在给定时间执行它。

http函数及参数读取方法: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=csharp

石英: https://www.quartz-scheduler.net/

更高级:

使用 azure queue 在给定时间内推送您的消息。比你的接收器可以立即执行它,因为它的队列确保时间间隔得到遵守。更多相关信息:

https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-sequencing