Azure Webjob TimerTrigger 不工作
Azure Webjob TimerTrigger not working
所以我正在尝试使用 Azure WebJobs SDK 中的计时器触发器,但它似乎正在触发。
这是我的主要方法
var config = new JobHostConfiguration();
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
这是我的方法
[NoAutomaticTrigger]
public static void GetNextMaint([TimerTrigger("00:00:01", RunOnStartup = true)] TimerInfo info, TextWriter log)
{
log.WriteLine("Getting info from url")
var info = WebsiteHelper.GetInfoFromWebsite(..website...);
var db = new ApplicationDbContext();
db.Info.Add( new Info{ text = info} );
db.SaveChanges();
log.WriteLine("Complete, shutting down")
}
如果我手动调用它,它工作正常,所以方法中的代码没有任何问题。我也尝试过使用其他时间,例如 00:01:00
.
我还有另一种方法可以运行一个调用正常的队列。知道我在这里做错了什么吗?
您需要删除 [NoAutomaticTrigger]
属性。
如果你用这个属性装饰一个函数,JobHost
将不会索引你的函数被触发。
所以我正在尝试使用 Azure WebJobs SDK 中的计时器触发器,但它似乎正在触发。
这是我的主要方法
var config = new JobHostConfiguration();
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
这是我的方法
[NoAutomaticTrigger]
public static void GetNextMaint([TimerTrigger("00:00:01", RunOnStartup = true)] TimerInfo info, TextWriter log)
{
log.WriteLine("Getting info from url")
var info = WebsiteHelper.GetInfoFromWebsite(..website...);
var db = new ApplicationDbContext();
db.Info.Add( new Info{ text = info} );
db.SaveChanges();
log.WriteLine("Complete, shutting down")
}
如果我手动调用它,它工作正常,所以方法中的代码没有任何问题。我也尝试过使用其他时间,例如 00:01:00
.
我还有另一种方法可以运行一个调用正常的队列。知道我在这里做错了什么吗?
您需要删除 [NoAutomaticTrigger]
属性。
如果你用这个属性装饰一个函数,JobHost
将不会索引你的函数被触发。