gpt4 book ai didi

c# - 如何在删除作业之前检查作业是否存在于 Hangfire 中?

转载 作者:行者123 更新时间:2023-11-30 19:55:45 26 4
gpt4 key购买 nike

如果您尝试删除不存在的作业,即如果 jobId 不在 Hangfire.Job 中,Hangfire 会挂起

BackgroundJob.Delete(jobId);

有没有办法在尝试删除作业之前检查作业是否存在?

最佳答案

尝试使用监控 API (JobStorage.Current.GetMonitoringApi()),有可能获取作业详细信息或作业列表。

完整代码示例:

var monitoringApi = JobStorage.Current.GetMonitoringApi();

var deletedJobs = monitoringApi.DeletedJobs(0, 10);

如果你想获得排队的项目:

// If no queue name was defined somewhere, probably this will be "default".
// If no items have been queued, then the queue won't exist, and it will error here.
var queue = monitoringApi.Queues().First().Name;

var enqueud jobs = monitoringApi.EnqueuedJobs(queue, 0, 10);

关于c# - 如何在删除作业之前检查作业是否存在于 Hangfire 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36038962/

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