2017-06-01 65 views
0

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

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

我是否需要创建另一个项目并在WebJobs中上传?

谢谢。

回答

1

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

因此,我真的会推荐这个功能的Azure功能。根据消费计划,您只需收取逻辑运行时间和执行次数。

功能将是这个样子的C#脚本

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

+0

只是为了确认,当我创建一个'WebJobs',它会调用'Run'方法与他们的论点,我说得对吗? –

+0

如果你想使用网络作业,是的。 什么价格计划是您的服务? – robjam

+0

我在S3计划 –

相关问题