我正在创建一个Azure webjob,并且有一些东西我不清楚。我设想它允许我创建一个类(或实际上是控制台exe应用程序)和Main方法。
我的想法是,我有多个可以由Web作业触发的Public方法。例如。我可能有一个方法导入和一个名为Process的方法。导入可能每周发生一次,并且每天都会发生进程。 Import甚至可能在内部触发Process等。我假设我可以使用我可以在Azure门户中单独配置的属性来装饰这个公共方法。
这是一厢情愿的想法吗?我看到大量的例子,我们用Main进行一些初始配置,然后有一个监听器或直接进入你的处理代码。有可能做我想象的事吗?文档在这方面并不十分清楚。
答案 0 :(得分:1)
使用最新版本的webjob SDK,您现在可以使用TimerTriggerAttribute
在同一个网络营销中运行预定作业(请参阅webjobs sdk extensions)
将在不同时间触发thess函数:
// Triggered every hours
public static void HourlyTimerJob([TimerTrigger("00:01:00")] TimerInfo timerInfo, TextWriter log)
{
log.WriteLine("Scheduled job fired!");
}
// Triggered every minute
public static void MinutelyTimerJob([TimerTrigger("00:00:01")] TimerInfo timerInfo, TextWriter log)
{
log.WriteLine("Scheduled job fired!");
}