首页 > 解决方案 > 创建 webjob 后更改 CRON

问题描述

创建作业以在上午 8:00 运行后,我可以在 Azure 门户中而不是在 settings.job 中将 CRON 更改为上午 1:00 吗?如果是这样,该怎么做?

标签: azurewebjob

解决方案


Timer 触发器 webjob 现在支持NameResolverbindCustom 表达式,有关更多详细信息,您可以参考此文档:自定义绑定表达式

如果您想要一些示例,请参考以下代码或此文档

 namespace WebJob.Schedule
{
  class Program
  {
    static void Main(string[] args)
    {
      JobHostConfiguration config = new JobHostConfiguration();
      config.NameResolver = new MagicResolver();
      config.UseTimers();

      JobHost host = new JobHost(config);
      host.RunAndBlock();
    }

    private class MagicResolver : INameResolver
    {
      public string Resolve(string name)
      {
        string value = ConfigurationManager.AppSettings["MagicSchedule"];              
      }
    }
  }

  public class Magic
  {
    public static void ScheduleTimeTrigger([TimerTrigger("%MagicSchedule%")] TimerInfo timer)
    {
      // Your magic web job task here
    }
  }
}

推荐阅读