简体   繁体   English

如何使用 Task 在 Quartz 中安排作业<IScheduler>调度器

[英]How I can Schedule Job in Quartz using Task<IScheduler> scheduler

While doing在做的时候

  • scheduler.Shutdown();调度程序.Shutdown(); , ,
  • scheduler.ScheduleJob(job, trigger); scheduler.ScheduleJob(作业,触发器);
  • scheduler.DeleteJob(new JobKey(job, group)); scheduler.DeleteJob(new JobKey(job, group));

It gives an error.它给出了一个错误。

错误图片

private static RikyasScheduler instance = new RikyasScheduler();

    private Task<IScheduler> scheduler = null;
    public RikyasScheduler()
    {
        scheduler = StdSchedulerFactory.GetDefaultScheduler();
    }
    #endregion

    #region Methods
    public void StartScheduler()
    {
        try
        {
            scheduler.Start();
        }
        catch (Exception ex)
        { }
    }

    public void StopScheduler()
    {
        try
        {
            scheduler.Shutdown();
        }
        catch (Exception ex)
        { }
    }


    public void AddJob(IJobDetail job, ITrigger trigger)
    {
        try
        {
            scheduler.ScheduleJob(job, trigger);
        }
        catch (Exception ex)
        { }
    }

    public void RemoveJob(string job, string group)
    {
        try
        {
            scheduler.DeleteJob(new JobKey(job, group));
        }
        catch (Exception ex)
        { }
    }

Answer By : You should then use scheduler.Result to get the actual schedule instance.回答者:然后您应该使用 scheduler.Result 来获取实际的调度实例。 – Nilesh Shinde scheduler.Result.ScheduleJob(job, trigger); – Nilesh Shinde scheduler.Result.ScheduleJob(job, trigger);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 Quartz.Net Scheduler 中安排当前作业完成后立即运行的作业? - How can I schedule a job to run immediately after current job complete in Quartz.Net Scheduler? 无法隐式转换类型&#39;System.Threading.tasks.task <Quartz.Scheduler> 至 <Quartz.IScheduler> - cannot implicitly convert type 'System.Threading.tasks.task<Quartz.Scheduler> to <Quartz.IScheduler> 如何使用Quartz调度程序维护作业历史记录 - How to maintain a job history using Quartz scheduler 如何等待IScheduler.Schedule? - How to wait for a IScheduler.Schedule? C#)如何安排Quartz作业从现在开始5分钟运行? - C#)How can I schedule Quartz job to run at 5 minutes from now? 如何使用win32_schedule作业类安排任务 - How to schedule a task using win32_schedule job class Quartz Scheduler作业未触发? - Quartz scheduler job not triggered? 使用.NET在Azure Scheduler上安排任务 - Using .NET to schedule a task on Azure Scheduler 我可以在每次任务运行时更新私有静态日期时间吗(C#-quartz-scheduler) - can i update the private static dateTime each time the task runs (C# - quartz-scheduler) 如果前一个小时的工作尚未完成,我如何使Quartz Scheduler不每小时运行一次? - How do I make Quartz Scheduler to run every hour not to run if the previous hour's job is not yet completed?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM