azure - 创建 webjob 后更改 CRON
问题描述
创建作业以在上午 8:00 运行后,我可以在 Azure 门户中而不是在 settings.job 中将 CRON 更改为上午 1:00 吗?如果是这样,该怎么做?
解决方案
Timer 触发器 webjob 现在支持NameResolver
bindCustom 表达式,有关更多详细信息,您可以参考此文档:自定义绑定表达式。
如果您想要一些示例,请参考以下代码或此文档。
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
}
}
}