2017-08-17 1 views
0

Ich erwarte, dass der folgende Code UpdateSearchIndex() ausführt, tut es aber nicht. Die Methode Start() wird ohne Probleme ausgeführt. Nichts wird in meine Protokolle geschrieben.Hangfire wiederkehrender Job wird nie ausgelöst?

Dies wird in einem von IIS gehosteten OWIN-Prozess ausgeführt. Was mache ich falsch? Warum wird UpdateSearchIndex() nicht ausgeführt?

public static class ScheduleUpdates 
{ 
    public static void Start() 
    { 
     GlobalConfiguration.Configuration 
      .UseNLogLogProvider() 
      .UseMemoryStorage(); 

     RecurringJob.AddOrUpdate("update-search-idx",() => UpdateSearchIndex(), Cron.Minutely); 
     RecurringJob.Trigger("update-search-idx"); 
    } 

    public static void UpdateSearchIndex() 
    { 
     Debugger.Break(); 
    } 
} 

Antwort

1

Sieht so aus, als würden Sie HangFire nicht starten. In Ihrer Owin-Startup-Klasse sollten Sie die UseHangfireServer() -Erweiterungsmethode auf IAppBuilder (http://docs.hangfire.io/en/latest/quick-start.html)

+1

aufrufen Ich kann nicht glauben, dass ich das übersehen habe. Du hast recht. – Amy

Verwandte Themen