gpt4 book ai didi

asp.net-mvc - 如何获取 Hangfire 中后台作业的当前尝试次数?

转载 作者:行者123 更新时间:2023-12-02 01:29:51 25 4
gpt4 key购买 nike

在我的 Hangfire 后台作业的最后一次尝试结束之前,我需要执行一些数据库操作(我需要删除与作业相关的数据库记录)

我当前的工作设置了以下属性:
[AutomaticRetry(Attempts = 5, OnAttemptsExceeded = AttemptsExceededAction.Delete)]

考虑到这一点,我需要确定当前的尝试次数是多少,但我很难从 Google 搜索或 Hangfire.io 文档中找到这方面的任何文档。

最佳答案

只需将PerformContext 添加到您的作业方法中即可;您还可以从此对象访问您的 JobId。对于尝试次数,这仍然依赖于魔术字符串,但它比当前/唯一的答案稍微不那么不稳定:

public void SendEmail(PerformContext context, string emailAddress)
{
string jobId = context.BackgroundJob.Id;
int retryCount = context.GetJobParameter<int>("RetryCount");
// send an email
}

关于asp.net-mvc - 如何获取 Hangfire 中后台作业的当前尝试次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38368153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com