问题标签 [hangfire-console]

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 投票
2 回答
4978 浏览

c# - 如何强制hangfire服务器在重新启动时删除该特定服务器的旧服务器数据?

我正在显示当前在我的页面上运行的 hangfire 服务器列表。

我在控制台应用程序中运行 hangfire 服务器,但问题是当我没有运行控制台应用程序时,hangfire api 仍然返回 hangfire 服务器。

此外,当我多次运行我的控制台应用程序时,我得到了 3-4 个 hangfire 服务器,尽管我只有 1 个 hangfire 服务器在控制台应用程序中运行。

Mvc 应用程序:

控制台应用程序:Hangfire 服务器

每当我为该特定服务器再次运行控制台应用程序时,Hangfire 服务器不会自动删除旧的服务器数据?

我将不胜感激任何帮助:)

0 投票
1 回答
823 浏览

hangfire - .netcore 2.0 控制台 UseHangfireDashboard 扩展不可用

在此处输入图像描述 我创建了一个新的 .net core 2.0 控制台项目。

所有示例都提到像上面那样配置hangfire,但我没有得到那些扩展方法。已经通过了

http://docs.hangfire.io/en/latest/configuration/using-dashboard.html

如何在 .NET Core 控制台应用程序中配置“Hangfire.Net”?

任何想法?

0 投票
2 回答
2123 浏览

aspnetboilerplate - 如何从hangfire API 获取 PerformContext

在我们的项目中,我们使用 aspnetzero 模板。该模板允许简单但抽象地使用hangfire。现在我们想将Hangfire.Console添加到我们的项目中,这将允许我们将日志写入hangfires 仪表板。

为了将日志语句写入仪表板控制台,我们必须访问当前正在运行的作业的 PerformContext。不幸的是,由于 aspnetzero 中的抽象,我们无法注入PerformContext ,因为它会由hangfire计划。我们可以访问的是 hangfire 命名空间和所有它的静态对象。

因此我的问题是:除了将 null 传递给执行方法之外,还有其他方法可以获取 PerformContext 吗?

到目前为止我已经尝试过:

  • 通过使用IServerFilter接口,应该调用OnPerforming方法。但不幸的是,在 aspnetzero 后台作业中并非如此。
  • 我试图覆盖/扩展 aspnetzero 的给定基类BackgroundJob< T >但没有运气。也许有人可以在这个方向给我一个提示。
0 投票
1 回答
142 浏览

asp.net-core - 为什么hangfire没有在我的方法中打印出消息

我编写了一个简单的控制台应用程序,它应该每分钟打印一条消息。我确实收到第一条打印消息说“开始”但是我没有收到消息PrintTest()

我的控制台中的方法。这是什么原因?顺便说一句,这是一个 .net 核心控制台应用程序。

0 投票
1 回答
450 浏览

hangfire - 从数据库脚本触发重复的 Hangfire 作业

我有一个非常复杂的 sql 脚本来清理我的数据库,并且会不时手动运行。脚本运行后,我必须立即开始一个经常性的挂火作业,该作业通常每天只执行一次。

为了不忘记运行脚本,我想直接从 sql 脚本触发执行。有没有一种简单的方法来修改一个hangfire 表来完成这个任务?

Hangfire核心版本为1.7.5

更新: 不幸的是,我没有找到任何包含重复作业的hangfire 表。因此,我想它们根本没有持久化。是否可以通过在 HangFire.Job 表中插入新行来运行作业?或者这是一个坏主意?

0 投票
0 回答
396 浏览

hangfire - Hangfire.Console 日志记录未显示在仪表板中

我已经使用 Hangfire 多年了,但直到最近才发现您可以使用 Hangfire.Console 来输出日志,这可以在 Hangfire Dashboard 中看到。

我已经看到它在其他人的项目中工作,但是在将日志记录添加到我自己的项目时,我无法使其工作。

这是任务的要点。我用 Debugger 检查了所有行都已执行并且作业确实成功完成。

我希望在我的 Hangfire 仪表板中找到输出,但它没有显示任何日志记录。我是否缺少关键步骤?

使用 Hangfire 1.7.18 和 Hangfire.Console 1.4.2

在此处输入图像描述

0 投票
0 回答
72 浏览

docker - 无法在后台连续运行 Hangfire 作业

我们正在尝试在 Docker 容器中运行 .Net Core Hangfire Job 应用程序。我们可以在控制台(前台)中运行这个应用程序,但是如果我们点击 Enter 按钮,它会自动停止。

当我们尝试在后台运行相同的应用程序时,它不起作用。当我们启动容器时,应用程序正在启动并自动停止。

任何人都可以帮助我使用 Docker 在后台连续运行这个应用程序,没有任何问题。

0 投票
0 回答
99 浏览

c# - 如何清理 Hangfire SQL 数据库,保持实际作业运行

我现在使用hangfire 一年多了,带有hangfire 控制台,有些表似乎有旧信息,来自过期的工作

我创建了一些脚本来清理 Set 表,但它似乎不对,我的意思是,有数百万条记录

Hash 表也有数百万条记录。

作业成功后,我是否错过了hangfire 上的一些配置以删除所有这些记录?

这是我的数据库的大小,大约 2GB 用于 3k 个作业

数据库大小

0 投票
1 回答
52 浏览

c# - .NET Framework 的 Hangfire.Console 错误

我在 webforms 项目中使用 hangfire。Hangfire 本身正在工作。然后我安装了Hangfire.Console扩展来添加日志消息,但现在我得到了一个错误

错误 CS0234
命名空间“Hangfire”中不存在类型或命名空间名称“Console”(您是否缺少程序集引用?) HangTest2

我的代码:

套餐:

在此处输入图像描述

全球的:

在此处输入图像描述

启动:

在此处输入图像描述

正如您所指出的,没有 usecosole - 我做错了什么?

我正在使用 .NET Framework 4.7 和 ASP.NET webforms 项目

编辑

使用 hangfire.console 自动完成工作 在此处输入图像描述

编辑:链接正在谈论带有日志包的 Hangfire 我关于包 Hangfire.Console 的问题

0 投票
0 回答
8 浏览

asp.net-mvc - Hangfire Server 自动终止

我有一个在 Windows 服务中运行的 hangfire 服务器。我创建了三个 Windows 服务实例,这样我就可以运行三个服务器,每个服务器有 90 个工作人员。现在,当它开始处理工作时,一切正常。一段时间后,服务器的数量从 3 变为 2。它会自动删除一台服务器。请在这方面帮助我,为什么hangfire会这样?

问候, 伊姆兰