Hangfire重复工作永远不会触发?

时间:2017-08-17 13:36:36

标签: c# owin hangfire

我希望以下代码能够执行UpdateSearchIndex(),但事实并非如此。 Start()方法正在执行而没有问题。没有任何内容写入我的日志。

这是在IIS托管的OWIN进程中运行的。我究竟做错了什么?为什么UpdateSearchIndex()不执行?

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();
    }
}

1 个答案:

答案 0 :(得分:1)

看起来你没有开始使用Hangfire。在你的Owin启动类中,你应该在IAppBuilder上调用UseHangfireServer()扩展方法(http://docs.hangfire.io/en/latest/quick-start.html