在Azure服务器中自动调用API一天一次

时间:2017-06-01 07:05:53

标签: c# azure asp.net-mvc-4 cron

我需要每天发送一次推送通知,并且我已经创建了相同的API。但我不知道如何从Azure服务器运行它。

我已阅读以下文档,但需要上传一些文件,但我想每天运行一次API,一天运行一次。 链接:https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-create-web-jobs

我是否必须创建另一个项目并上传到WebJobs中?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以创建一个新项目并创建一个webJob,但除非您要部署的Web服务具有“始终开启”功能。启用后,您的应用可能会在启动时处于睡眠状态。

因此,我实际上会推荐Azure功能来实现此功能。根据消费计划,您只需支付逻辑运行的时间和执行次数。

该功能在C#Scripting

中看起来像这样
using System;

public static async Task Run(TimerInfo myTimer, IAsyncCollector<Notification> notification, TraceWriter log)
{
    log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
    await notification.AddAsync(new Notification(){
        // your code here

    });
}

修改

instructions for Azure Notification Hub