c# - 取消或删除计划的作业-HangFire

标签 c# asp.net job-scheduling hangfire

我已经通过使用Hangfire库计划了一份工作。我的预定代码如下。

BackgroundJob.Schedule(() => MyRepository.SomeMethod(2),TimeSpan.FromDays(7));

public static bool DownGradeUserPlan(int userId)
    {
        //Write logic here
    }

现在,我想稍后在某个事件上删除此计划作业。

最佳答案

BackgroundJob.Schedule返回该作业的ID,您可以使用它来删除该作业:

var jobId = BackgroundJob.Schedule(() =>  MyRepository.SomeMethod(2),TimeSpan.FromDays(7));

BackgroundJob.Delete(jobId);

关于c# - 取消或删除计划的作业-HangFire,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51756040/

相关文章:

Python 调度算法

c# - 带有 Nullable<T> 的 '==' 的参数顺序

C#将实例变量复制到同一类函数中的局部变量

c# - 如何使用 itextsharp 并排放置两个表

asp.net - 在asp.net中的gridview中创建超链接(没有超链接控件)

asp.net - 运行 ASP.NET 应用程序的服务器的 DNS

c# - 为什么我需要将这段代码包装成一个简短的转换?

c# - 存储库模式 : Method signature for Edit/Delete methods

c# - 在不遍历所有作业的情况下检查作业是否存在

hadoop - 运行 Spark 作业时,YARN 不会基于公平份额抢占资源