问题标签 [hangfire-sql]

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 回答
500 浏览

c# - 未处理的异常。System.ArgumentNullException:值不能为空。(参数“名称或连接字符串”)

我在我的 ASP.net 核心应用程序中使用 hangfire 来运行一些后台任务。我正在使用 IIS,我已将 Hangfire 配置如下:

下面是我的 appsettings.json 文件

每当我尝试启动应用程序时,我都会遇到异常

我在我的 sql 服务器上创建了数据库“WhmHangFire”。

我仍然得到同样的例外。有人可以解释是什么导致了这个问题吗?

谢谢

0 投票
0 回答
113 浏览

hangfire - Hangfire - 重新安排预定的工作

要重新安排计划的作业,我目前正在删除以前的作业,然后在事务中安排一个新的作业,因此如果计划失败,它会回滚删除:

这涉及将原始参数存储在某处,以便我可以使用原始参数重新安排时间。

我想知道执行以下操作是否有任何后果:

这样就不需要保留原来的工作参数并且是事务性的。

0 投票
1 回答
56 浏览

sql - 从 Hangfire.Job 表中获取参数

我使用 Microsoft SQL 服务器和 Hangfire。在 HangFire.Job 表中,我有一个存储外键的 Arguments 列。对我来说,我的参数栏看起来像这样:

如何获取没有括号、日期时间等的外键?外键是:20073、20075、20076、20077、20078、20079。我尝试编写 SQL 查询(这是我的 sql 查询)来获取带有 PARSENAME 和 REPLACE 的外键,但没有成功。请帮忙。

0 投票
0 回答
74 浏览

hangfire - Hangfire 重复作业在 1-2 次后抛出错误

在 .NET Core (2.1) 应用程序中,它使用 Hangfire 库 (1.7.24) 来安排重复作业。它使用 SQL 服务器作为 Hangfire 的存储。重复作业工作 1-2 次,然后引发错误。因此,尝试处理错误意味着如果发生任何错误,我需要采取一些措施,但它不会命中 C# try-catch 块。

以下是代码片段:

在此处输入图像描述

0 投票
0 回答
123 浏览

c# - 将 Hangfire 设为多租户

我正在尝试使用库 Hangfire 创建调度程序。创建了一个 ASP.NET Core API 项目,添加了 NuGet 包。(使用 SQLServer 进行存储)

在此处输入图像描述

添加此代码以设置服务器和存储

现在,我正在尝试编写一个类似于AppIp/ScheduleSampleJob的端点(控制器) ,并且请求正文看起来像

我想为每个租户以不同的时间表运行相同的作业。

并且重要的是,如果我想查看仅包含与租户 T1 相关的作业的仪表板。

0 投票
0 回答
19 浏览

asp.net-core - 仪表板视图级别的 Hangfire 数据过滤

我最近开始尝试 Hangfire,基本设置(服务器、客户端、SqlServer 单数据库存储和少量重复作业)已完成,我可以在仪表板上看到网站上显示的统计信息。在此处输入图像描述

但是,我很想知道是否有一种标准方法可以限制仪表板级别的数据。

例如,

我想向仪表板显示与名称以“Group1_”开头的作业相关的信息。

让我也换个说法。在任何时候,我都想在我的仪表板上只查看/显示与 Group_N_** 相关的工作。

创建作业时,我将确保作业以 GROUP_N_ 为前缀。

如果没有直接的方法可以做到这一点,我可以为此功能设置一个单独的端点。但我在这里需要一些帮助。

0 投票
1 回答
84 浏览

c# - Hangfire 在不同的 Web 服务器上运行重复作业

我们有多个 Web 服务器运行我们的站点,并带有负载平衡器,因此根据负载将用户定向到不同的服务器。每个服务器上的每个实例的代码都是相同的,并且我们有正在运行的重复作业。显然,我们不希望作业同时在两台服务器上运行。

当作业运行时,hangfire 是否实施锁定,因此它不会自动再次运行?

目前我们已经在每个运行的方法上都有这个 [Hangfire.DisableConcurrentExecution(60 * 60 * 5)] 会阻止两个服务器同时运行代码吗?

0 投票
0 回答
18 浏览

.net-core - 如何停止并行执行被 backgroundhangfire 作业多次排队的方法

当作业池由于某种原因以某种方式停止/关闭时,所有排队/卡住的作业都会立即执行,并且由于我需要停止的并行执行,服务层会发生错误。

以下是调用的语法。

0 投票
1 回答
47 浏览

c# - 通过内部 API 或 Db 上下文查询 Hangfire?

我想知道是否有可以在 hangfire 中使用的内部 API 或 EF 上下文?我想获取所有失败的作业的列表,检查它们所使用的方法,然后如果它们适用于我需要的方法,则将它们重新排队。

我想这样做,以便用户可以更改已排队但由于某种原因失败的作业的配置,并且他们可以强制它再次运行。

0 投票
0 回答
92 浏览

c# - HangFire 从服务迁移

在我的应用程序(C# api dotnet 5 修改为作为 Windows 服务运行)中,我使用 HangFire。从 Visual Studio 以调试模式运行我的应用程序时,一切正常,并且当我调用迁移时,正在创建我的数据库,包括 HangFire 表。

当我打包它并尝试将其作为服务安装时,会创建数据库,但没有 HangFire 表。我已经尝试了我能想到的一切,但没有运气。

有没有人知道从 Windows 服务内部迁移 HangFire 的要求?

从主要

从 ConfigureServices(启动)