问题标签 [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.
c# - 未处理的异常。System.ArgumentNullException:值不能为空。(参数“名称或连接字符串”)
我在我的 ASP.net 核心应用程序中使用 hangfire 来运行一些后台任务。我正在使用 IIS,我已将 Hangfire 配置如下:
下面是我的 appsettings.json 文件
每当我尝试启动应用程序时,我都会遇到异常
我在我的 sql 服务器上创建了数据库“WhmHangFire”。
我仍然得到同样的例外。有人可以解释是什么导致了这个问题吗?
谢谢
hangfire - Hangfire - 重新安排预定的工作
要重新安排计划的作业,我目前正在删除以前的作业,然后在事务中安排一个新的作业,因此如果计划失败,它会回滚删除:
这涉及将原始参数存储在某处,以便我可以使用原始参数重新安排时间。
我想知道执行以下操作是否有任何后果:
这样就不需要保留原来的工作参数并且是事务性的。
sql - 从 Hangfire.Job 表中获取参数
我使用 Microsoft SQL 服务器和 Hangfire。在 HangFire.Job 表中,我有一个存储外键的 Arguments 列。对我来说,我的参数栏看起来像这样:
如何获取没有括号、日期时间等的外键?外键是:20073、20075、20076、20077、20078、20079。我尝试编写 SQL 查询(这是我的 sql 查询)来获取带有 PARSENAME 和 REPLACE 的外键,但没有成功。请帮忙。
c# - 将 Hangfire 设为多租户
我正在尝试使用库 Hangfire 创建调度程序。创建了一个 ASP.NET Core API 项目,添加了 NuGet 包。(使用 SQLServer 进行存储)
添加此代码以设置服务器和存储
和
现在,我正在尝试编写一个类似于AppIp/ScheduleSampleJob的端点(控制器) ,并且请求正文看起来像
我想为每个租户以不同的时间表运行相同的作业。
并且重要的是,如果我想查看仅包含与租户 T1 相关的作业的仪表板。
c# - Hangfire 在不同的 Web 服务器上运行重复作业
我们有多个 Web 服务器运行我们的站点,并带有负载平衡器,因此根据负载将用户定向到不同的服务器。每个服务器上的每个实例的代码都是相同的,并且我们有正在运行的重复作业。显然,我们不希望作业同时在两台服务器上运行。
当作业运行时,hangfire 是否实施锁定,因此它不会自动再次运行?
目前我们已经在每个运行的方法上都有这个 [Hangfire.DisableConcurrentExecution(60 * 60 * 5)] 会阻止两个服务器同时运行代码吗?
.net-core - 如何停止并行执行被 backgroundhangfire 作业多次排队的方法
当作业池由于某种原因以某种方式停止/关闭时,所有排队/卡住的作业都会立即执行,并且由于我需要停止的并行执行,服务层会发生错误。
以下是调用的语法。
c# - 通过内部 API 或 Db 上下文查询 Hangfire?
我想知道是否有可以在 hangfire 中使用的内部 API 或 EF 上下文?我想获取所有失败的作业的列表,检查它们所使用的方法,然后如果它们适用于我需要的方法,则将它们重新排队。
我想这样做,以便用户可以更改已排队但由于某种原因失败的作业的配置,并且他们可以强制它再次运行。
c# - HangFire 从服务迁移
在我的应用程序(C# api dotnet 5 修改为作为 Windows 服务运行)中,我使用 HangFire。从 Visual Studio 以调试模式运行我的应用程序时,一切正常,并且当我调用迁移时,正在创建我的数据库,包括 HangFire 表。
当我打包它并尝试将其作为服务安装时,会创建数据库,但没有 HangFire 表。我已经尝试了我能想到的一切,但没有运气。
有没有人知道从 Windows 服务内部迁移 HangFire 的要求?
从主要
从 ConfigureServices(启动)