我希望以下代码能够执行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();
}
}
答案 0 :(得分:1)
看起来你没有开始使用Hangfire。在你的Owin启动类中,你应该在IAppBuilder上调用UseHangfireServer()扩展方法(http://docs.hangfire.io/en/latest/quick-start.html)