dll/exe中的多个Azure WebJob端点



我正在创建一个Azure webjob,有些东西对我来说不太清楚。我设想它将允许我创建一个类(或实际控制台exe应用程序)和一个Main方法。

我的想法是,我将有多个公共方法,可以由web工作触发。为例。我可能有一个Import方法和一个Process方法。导入可能一周发生一次,而流程可能每天发生一次。Import甚至可能在内部触发Process,等等。我假设我可以用属性来修饰这些公共方法,我可以在Azure门户中单独配置这些属性。

这是一厢情愿吗?我看到了大量的例子,我们对Main做了一些初始配置,然后有一个监听器,或者直接进入你的处理代码。

有可能做到我所设想的吗?文档对此没有明确说明

使用最新版本的webjob SDK,您现在可以使用TimerTriggerAttribute(参见webjob SDK扩展)在同一个webjob中运行调度作业

这些功能将在不同的时间被触发:

// 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!");
}

最新更新