C# 在Azure服务器中每天自动调用一次API
我需要一天发送一次推送通知,我已经为此创建了API。但我不知道如何从Azure服务器上运行它 我已经阅读了下面的文档,但需要上传一些文件,但我想每天和每天运行一次API。 链接: 我必须创建另一个项目并上传到WebJobs中吗C# 在Azure服务器中每天自动调用一次API,c#,azure,asp.net-mvc-4,cron,C#,Azure,Asp.net Mvc 4,Cron,我需要一天发送一次推送通知,我已经为此创建了API。但我不知道如何从Azure服务器上运行它 我已经阅读了下面的文档,但需要上传一些文件,但我想每天和每天运行一次API。 链接: 我必须创建另一个项目并上传到WebJobs中吗 谢谢。您可以创建一个新项目并创建一个webJob,但除非您部署到的Web服务已启用“始终打开”,否则您的应用程序可能在启动时处于休眠状态 正因为如此,我实际上会推荐Azure函数用于此功能。在“消耗计划”下,您仅按逻辑运行的时间和执行计数收费 该函数在C脚本中类似于此 u
谢谢。您可以创建一个新项目并创建一个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
});
}
编辑
我只是想确认一下,当我创建一个WebJobs时,它会用它们的参数调用Run方法,对吗?如果你想使用WebJobs,是的。您的服务价格计划是多少?我在S3计划中如果您不想使用web作业,请创建一个消费计划功能应用程序,然后创建一个功能。然后,添加上面的代码,在配置项目后应该可以正常工作。jsonS3在应用程序设置下具有“始终打开”功能,因此两者都可以。