问题标签 [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.
c# - 仪表板授权(作为 Windows 服务自托管)
我有一个使用 Topshelf 在 Windows 服务中托管的 Hangfire 实例:
我的 StartUp 课程非常基础:
我正在尝试使用自定义授权过滤器:
我希望用来context.Authentication.User
进行身份验证,但它总是返回 null。
有什么方法可以使这项工作适用于自托管的hangfire服务?
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..
c# - 我可以将 Hangfire 与现有的实体框架代码优先应用程序一起使用吗?
我需要让一个方法每 30 秒运行一次 - 我只是要创建一个受 IP 限制的页面,并每 30 秒通过 CURL 在计划任务上调用它。
我正在阅读一篇文章并了解了hangfire - 看起来很棒!
因此,我有一个基于 Entity Framework Code First 的现有应用程序 - 我尝试使用标准数据库的默认 hangfire 设置,但是我不断收到“用户登录失败”黄屏。
所以,我想知道,有没有一种快速的方法可以让它在标准实体框架表\单个 DbContext 中工作,或者,我最好只给它自己的数据库和登录名?
根据评论更新:
我正在使用一个全新的 MVC 应用程序并简单地安装了 hangfire。连接字符串是:
我补充说:
但是,在启动时,我得到:
当我从启动类中删除这三行时,应用程序运行正常 - 所以,我不明白 hangfire 在做什么,当 EF 可以连接时无法连接。
hangfire - 每小时重复作业的下一次执行时间
我在 Hangfire 服务器启动时设置了一个每小时重复的工作。当我转到仪表板时,我可以在 Recurring Jobs 选项卡下看到该作业。但是,下一次执行说“在 6 小时内”,而 cron 说“每小时”。
这是为什么?
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 应用程序上运行后台任务?
c# - 即使在不活动的情况下,Hangfire 也会继续运行 SQL 查询
我正在开发一个 ASP.net MVC 5 网站,我正在使用 Hangfire 来安排一些任务,在这种情况下每 3 分钟一次。我知道运行这样的任务(以及与之关联的数据库查询)只需要几秒钟。
我面临的问题是,好像 Hangfire 让我的 SQL Server 运行“某事”(我不知道是什么),我可以在 SQL Server 活动监视器中看到我的 CPU 始终保持在 20+% 的使用率和数据库 I/O 操作速度为(平均 1.2 MB/秒)。我知道它是 Hangfire,因为当我不初始化它时,活动监视器(和任务管理器)不会显示额外的开销。我什至已经删除了所有计划任务以及 Hangfire 可以运行的任何/所有内容,但问题仍然存在。
我不能像这样进行生产,因为我担心它可能会导致性能问题。任何帮助将不胜感激,在此先感谢
hangfire - Hangfire 作业无限期重新排队(或卡在处理状态)
我对挂火作业有疑问。我的工作可能需要 10 分钟才能运行,即使我有该[AutomaticRetry(Attempts = 0)]
属性,这项工作似乎也无限期地重复。
如果我检查作业的结果,它看起来像是作业完成了,但在进入 Succeeded 状态之前似乎只有一秒钟,它会重新排队。
我认为这是不可见的重试功能,因为我可以看到该作业不会立即开始,而是任何时候都有更长的间隔。
我将hangfire pro与redis数据库一起使用。
c# - 用 Ninject 挂火
我正在尝试将 Hangfire 与 Ninject 一起使用。
这是我的问题,我的项目布局如下:
现在Core
是 Hangfire 方法:
( ) 中的 MovieSaver 类Core
:
启动.cs(在Web
)
我有一个Core
用于 Ninject 的 Bindings 类:
但似乎当 Hangfire 开始我得到的工作时:
我是 Ninject 和 IoC 容器的新手。
任何人都可以帮忙吗?
c# - Hangfire 单实例重复作业
我正在尝试使用 Hangfire 在后台运行从另一个网站轮询数据的重复作业,问题是如果前一个作业仍在运行,我不希望重复作业运行。
我已经阅读了文档,但似乎找不到答案。有没有办法让重复性工作每 10 分钟运行一次,但如果上一个任务尚未完成则跳过?
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。