c# - quartz 中的计划外工作

标签 c# quartz-scheduler

我正在使用 Quartz 来安排我的 c# .net 应用程序中的作业。我将所有数据存储在数据库中。我的代码是:

ISchedulerFactory schedFact = new StdSchedulerFactory(properties);
        _scheduler = schedFact.GetScheduler();
        _scheduler.Start();

       job = JobBuilder.Create<JobTask>()
             .WithIdentity("job1", "group1")
        .Build();

          trigger = TriggerBuilder.Create()
            .WithIdentity("trigger1", "group1")
            .WithSchedule(
        CronScheduleBuilder.CronSchedule("0 0/5 * * * ?"))
         .Build();
         _scheduler.ScheduleJob(job, trigger);

现在我想为用户提供功能,以便用户可以禁用(取消安排)作业。我查看了 quartz 教程,但我找不到在 C# 中执行此操作的方法。

最佳答案

您可以在IScheduler 中调用以下方法

    //
    // Summary:
    //     Remove the indicated Quartz.Trigger from the scheduler.
    bool UnscheduleJob(string triggerName, string groupName);

关于c# - quartz 中的计划外工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478054/

相关文章:

c# - 如何将 System.Windows.Control WebBrowser.Document 转换为 mshtml.MSHTMLDocumentClass?

java - 在 jboss 接缝项目中以编程方式设置 quartz 属性

c# - 尝试从另一个类调用 Form 中的方法

jakarta-ee - Quartz 与 Java EE 7 调度程序

c# - Quartz 在真实服务器中不工作

java - 设置 Cron 触发器一次

c# - 使用 MsBuild 4.0 编译的程序集是否与只有 .NET 3.5 的计算机兼容?

C# 反射操作方法?

c# - 64 位进程中的 AnyCPU C# DLL 加载 32 位 DLL

c# - 如何在 c# Windows 8 中实现自定义转义序列相关的新行?