26得票5回答
Hangfire依赖注入生命周期范围

我重写了整个问题,因为我意识到了原因,但仍需要解决方案: 我在Hangfire中有一个定时任务,每分钟运行一次并检查数据库,可能会更新一些内容,然后退出。 我将我的dbcontext注入到包含任务方法的类中。我使用以下方式注册此dbcontext以进行注入。builder.Register...

26得票8回答
Hangfire - 防止多个相同作业被排队

场景: 工作任务 1 每5分钟运行一次,需要约1分钟完成。 当工作积压时,工作任务 1 需要15分钟才能完成。 此时有三个工作任务 1同时被处理 - 我不希望这样。 如何防止如果工作任务 1已经在队列中就不再添加它? 是否有Hangfire设置或者我需要手动轮询工作状态?

21得票6回答
作业存储的当前属性值尚未初始化。在使用Hangfire客户端或服务器API之前,您必须设置它。

我在 MVC 应用程序中使用 Hangfire。我向用户发送他/她的预约提醒。我已在我的应用程序中安装了 Hangfire。我已在 startup.cs 类中配置了 Hangfire。但是当我运行应用程序时,它会产生以下错误:JobStorage.Current 属性值尚未初始化。您必须在使用...

21得票2回答
如何创建用于 Hangfire 作业的 cron 表达式,以便每天在某个特定时间执行?

我是一名新手,想了解如何在Hangfire中创建定时任务的cron表达式,使其每天下午5点、凌晨1点和下午2:45执行。 我知道Hangfire也接受标准的Cron表达式,但我尝试了很多频率的Cron表达式,都无法找到符合要求的。 我知道如何设置“每15分钟”: */15 * * * *...

20得票3回答
为什么Hangfire要求身份验证才能查看仪表板?

我正在我的MVC Web应用程序中运行HangFire,但每当我尝试导航到http://MyApp/hangfire时,它会将我重定向到我的应用程序登录页,好像我没有登录。 我没有明确配置任何授权要求...例如,在web.config中有以下内容,但然后我将其删除以尝试使其工作。<lo...

20得票1回答
Hangfire配置和Ninject配置

我有一个使用Ninject的MVC 5应用程序,现在我想加入Hangfire。 当我添加Ninject时,我使用了NinjectWebCommon NuGet包,因为它在配置方面很简单。因此,现在Ninject是通过NinjectWebCommon类进行配置的,该类创建了一个标准内核并添加绑...

19得票5回答
在HangFire中设置仅限“按需”执行的作业

在 Hangfire 中,我已经成功设置了定期作业,并且可以通过 Web UI 和其 "trigger" 按钮手动触发,非常感谢。RecurringJob.AddOrUpdate(..); 我愿意设置一个永远不会自动触发的工作,只能从WebUi上按需求触发。可以将其看作一组只在需要时手动触...

19得票2回答
Hangfire单实例循环作业

我正在尝试使用Hangfire在后台运行一个定期任务,该任务从另一个网站轮询数据,问题是如果上一个任务仍在运行,我不希望定期任务运行。 我已经阅读了文档,但似乎找不到答案。是否有一种方法可以定期运行每10分钟的任务,但仅在前一个任务完成后才跳过?public void Configuratio...

18得票2回答
如何在重启时强制Hangfire服务器删除特定服务器的旧数据?

我正在页面上显示当前运行的Hangfire服务器列表。 我在控制台应用程序中运行Hangfire服务器,但问题是,当我没有运行控制台应用程序时,Hangfire API仍然返回Hangfire服务器。 此外,当我多次运行我的控制台应用程序时,尽管我只运行了1个Hangfire服务器,但我会...

18得票1回答
使用Hangfire后台作业并返回值

我正在从Task.Run转向Hangfire。在 .NET 4.5+ 中,Task.Run 可以返回 Task<TResult>,允许我运行返回非 void 的任务。我可以通过访问属性 MyReturnedTask.Result 正常等待并获取我的任务的结果。 我的旧代码示例:p...