我需要每天发送一次推送通知,并且我已经创建了相同的API。但我不知道如何从Azure服务器运行它。
我已阅读以下文档,但需要上传一些文件,但我想每天运行一次API,一天运行一次。 链接:https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-create-web-jobs
我是否必须创建另一个项目并上传到WebJobs中?
谢谢。
答案 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
});
}
修改强>