Azure Webjob TimerTrigger无法正常工作

时间:2016-04-23 11:41:18

标签: c# azure azure-webjobs

所以我试图在Azure WebJobs SDK中使用Timer Trigger但它看起来似乎在触发。

这是我的主要方法

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 我还有另一个方法,它运行一个调用罚款的队列。知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

您需要删除[NoAutomaticTrigger]属性。

如果使用此属性修饰函数,JobHost将不会将您的函数编入索引。