是否可以为 Azure Web 作业中的各个非触发功能设置单独的计划?我之所以这么问,是因为我有六个单独的任务,我想在一天中的不同时间以不同的时间间隔运行,并且不想为每个任务创建单独的项目。
是的,您可以使用TimerTriggerAttribute
- Azure WebJobs SDK 扩展
- 努吉特下载页面
这是示例代码:
public class Program
{
static void Main(string[] args)
{
JobHostConfiguration config = new JobHostConfiguration();
// Add Triggers for Timer Trigger.
config.UseFiles(filesConfig);
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
// Function triggered by a timespan schedule every 15 sec.
public static void TimerJob([TimerTrigger("00:00:15")] TimerInfo timerInfo,
TextWriter log)
{
log.WriteLine("1st scheduled job fired!");
}
// Function triggered by a timespan schedule every minute.
public static void TimerJob([TimerTrigger("00:01:00")] TimerInfo timerInfo,
TextWriter log)
{
log.WriteLine("2nd scheduled job fired!");
}
}
您还可以使用 CRON 表达式来指定何时触发该函数:
具有计时器触发器和 CRON 表达式的连续 WebJob
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)