问题标签 [hangfire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1695 浏览

c# - 仪表板授权(作为 Windows 服务自托管)

我有一个使用 Topshelf 在 Windows 服务中托管的 Hangfire 实例:

我的 StartUp 课程非常基础:

我正在尝试使用自定义授权过滤器:

我希望用来context.Authentication.User进行身份验证,但它总是返回 null。

有什么方法可以使这项工作适用于自托管的hangfire服务?

0 投票
1 回答
1676 浏览

autofac - 带有 autofac 和 Hangfire 的 Asp.net web api

我最近升级到了新版本的 Hangfire,我正在努力尝试使用 autofac 和 Hangfire 设置我的 webapi。我正在使用 Autofac Hangfire 集成版本 1.1 和 Hangfire 1.4.2。我正在使用 Owin 托管。我不断收到以下错误:

请求的服务“IFoo”尚未注册。为避免此异常,请注册组件以提供服务,使用 IsRegistered() 检查服务注册,或使用 ResolveOptional() 方法解决可选依赖项。

这是我自己的启动配置。我所有的注册都是在 AutofacStandardModule 类中进行的

另外,这是我的 web api 配置类。不过,我也看不出我应该如何在这里配置 Hangfire..

0 投票
2 回答
4738 浏览

c# - 我可以将 Hangfire 与现有的实体框架代码优先应用程序一起使用吗?

我需要让一个方法每 30 秒运行一次 - 我只是要创建一个受 IP 限制的页面,并每 30 秒通过 CURL 在计划任务上调用它。

我正在阅读一篇文章并了解了hangfire - 看起来很棒!

因此,我有一个基于 Entity Framework Code First 的现有应用程序 - 我尝试使用标准数据库的默认 hangfire 设置,但是我不断收到“用户登录失败”黄屏。

所以,我想知道,有没有一种快速的方法可以让它在标准实体框架表\单个 DbContext 中工作,或者,我最好只给它自己的数据库和登录名?

根据评论更新:

我正在使用一个全新的 MVC 应用程序并简单地安装了 hangfire。连接字符串是:

我补充说:

但是,在启动时,我得到:

在此处输入图像描述

当我从启动类中删除这三行时,应用程序运行正常 - 所以,我不明白 hangfire 在做什么,当 EF 可以连接时无法连接。

0 投票
1 回答
546 浏览

hangfire - 每小时重复作业的下一次执行时间

我在 Hangfire 服务器启动时设置了一个每小时重复的工作。当我转到仪表板时,我可以在 Recurring Jobs 选项卡下看到该作业。但是,下一次执行说“在 6 小时内”,而 cron 说“每小时”。

这是为什么?

0 投票
2 回答
6683 浏览

c# - 如何在 ASP.NET Web.Api 中运行后台任务?

我正在使用 C# 和 .NET Framework 4.5.1 开发一个 ASP.NET MVC Web Api 2 应用程序。

有时,当用户调用 get 时,ApiController我必须在后台运行任务。该任务将用更多数据填充数据库表。

在 Internet 上搜索我发现了这篇文章,如何在 ASP.NET 中运行后台任务。我想使用HangFire。但是阅读它的文档,我还没有找到在我的 ASP.NET Web Api 应用程序上不使用 OWIN 的情况下使用它的方法(我现在没有使用它)。

有没有办法在没有 OWIN 的情况下使用 Hangfire?或者,是否有其他选项可以在 ASP.NET Web Api 2 应用程序上运行后台任务?

0 投票
2 回答
7102 浏览

c# - 即使在不活动的情况下,Hangfire 也会继续运行 SQL 查询

我正在开发一个 ASP.net MVC 5 网站,我正在使用 Hangfire 来安排一些任务,在这种情况下每 3 分钟一次。我知道运行这样的任务(以及与之关联的数据库查询)只需要几秒钟。

我面临的问题是,好像 Hangfire 让我的 SQL Server 运行“某事”(我不知道是什么),我可以在 SQL Server 活动监视器中看到我的 CPU 始终保持在 20+% 的使用率和数据库 I/O 操作速度为(平均 1.2 MB/秒)。我知道它是 Hangfire,因为当我不初始化它时,活动监视器(和任务管理器)不会显示额外的开销。我什至已经删除了所有计划任务以及 Hangfire 可以运行的任何/所有内容,但问题仍然存在。

我不能像这样进行生产,因为我担心它可能会导致性能问题。任何帮助将不胜感激,在此先感谢

0 投票
1 回答
1449 浏览

hangfire - Hangfire 作业无限期重新排队(或卡在处理状态)

我对挂火作业有疑问。我的工作可能需要 10 分钟才能运行,即使我有该[AutomaticRetry(Attempts = 0)]属性,这项工作似乎也无限期地重复

如果我检查作业的结果,它看起来像是作业完成了,但在进入 Succeeded 状态之前似乎只有一秒钟,它会重新排队

我认为这是不可见的重试功能,因为我可以看到该作业不会立即开始,而是任何时候都有更长的间隔。

我将hangfire pro与redis数据库一起使用。

0 投票
2 回答
2278 浏览

c# - 用 Ninject 挂火

我正在尝试将 Hangfire 与 Ninject 一起使用。

这是我的问题,我的项目布局如下:

现在Core是 Hangfire 方法:

( ) 中的 MovieSaver 类Core

启动.cs(在Web

我有一个Core用于 Ninject 的 Bindings 类:

但似乎当 Hangfire 开始我得到的工作时:

我是 Ninject 和 IoC 容器的新手。

任何人都可以帮忙吗?

0 投票
2 回答
7428 浏览

c# - Hangfire 单实例重复作业

我正在尝试使用 Hangfire 在后台运行从另一个网站轮询数据的重复作业,问题是如果前一个作业仍在运行,我不希望重复作业运行。

我已经阅读了文档,但似乎找不到答案。有没有办法让重复性工作每 10 分钟运行一次,但如果上一个任务尚未完成则跳过?

0 投票
0 回答
4347 浏览

c# - 从后台线程发送 SignalR 客户端消息

我正在尝试跟踪文章http://docs.hangfire.io/en/latest/background-processing/tracking-progress.html指导的 Hangfire 后台作业的进度

不幸的是,文章中给出的示例不起作用。我在本地下载并运行了示例 Web 应用程序 ( https://github.com/HangfireIO/Hangfire.Highlighter )。作业完成后客户端订阅即可。在这种情况下,消息直接从集线器发送并已被客户端接收。否则,从 Hangfire 作业调用消息调用,然后什么也没有发生。没有例外,没有结果。什么可能导致这种行为?以防万一:hangfire 作业无法异步工作......

示例代码:

Hangfire 作业(参见 Highlight 方法)

中心

使用 OWIN 启动类配置的 SingnalR。