2016-04-23 6 views
2

Azure WebJobs SDKでTimer Triggerを使用しようとしていますが、それがトリガされているようです。Azure Webjob TimerTriggerが機能しない

これは私の主な方法

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

これは役に立ちます。http://stackoverflow.com/questions/34665763/azure-webjobs-timertrigger-not-triggering – Nitin

+0

@Nitinありがとう、私は開発の設定について知りませんでした。それでも同じ問題ですが、有用であることが証明されるべきです。 – Toxicable

答えて

1

[NoAutomaticTrigger]属性を削除する必要があります。

この属性を使用して関数をデコレートすると、JobHostはトリガーされる関数のインデックスを作成しません。

+0

ああ...感謝しています。私はちょっと前に 'JobHost'が私の関数を見ていないときにそれを置きました – Toxicable

関連する問題