Hangfire 重复工作永远不会触发?
Hangfire recurring job never triggers?
我希望执行以下代码 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();
}
}
看起来你没有启动 Hangfire。在您的 Owin 启动 class 中,您应该在 IAppBuilder (http://docs.hangfire.io/en/latest/quick-start.html)
上调用 UseHangfireServer() 扩展方法
我希望执行以下代码 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();
}
}
看起来你没有启动 Hangfire。在您的 Owin 启动 class 中,您应该在 IAppBuilder (http://docs.hangfire.io/en/latest/quick-start.html)
上调用 UseHangfireServer() 扩展方法