代码之家  ›  专栏  ›  技术社区  ›  Øyvind Bråthen

Azure应用程序服务中的定期任务

  •  0
  • Øyvind Bråthen  · 技术社区  · 8 年前

    我有一个Azure应用程序服务,我需要每隔X分钟调用一个函数。我可以将该函数作为REST端点,如果这样更简单的话。

    我知道在ASP中创建任何类型的计时器。NET应用程序将工作得很差,因为后端不能保证在没有传入连接的情况下始终运行。

    那么我有什么选择呢?我知道Azure中的调度程序作业,但要触发频率超过1小时,我需要付费版本,而每月12美元的触发费(本质上是实现计时器)太贵了,尤其是因为我需要几个计时器。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Tom Sun    8 年前

    根据我的经验, Azure function Azure Webjob

    演示代码 :

    // Runs once every 5 minutes
    public static void CronJob([TimerTrigger("0 */5 * * * *")] TimerInfo timer)
    {
        Console.WriteLine("Cron job fired!");
    }
    

    注: 如果使用Webjob需要设置 始终打开 Azure WebApp appsetting .