Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Quartz.NET c中获取所有计划作业和触发器的详细信息#_C#_Quartz Scheduler_Quartz.net - Fatal编程技术网

C# 如何在Quartz.NET c中获取所有计划作业和触发器的详细信息#

C# 如何在Quartz.NET c中获取所有计划作业和触发器的详细信息#,c#,quartz-scheduler,quartz.net,C#,Quartz Scheduler,Quartz.net,我必须创建所有计划作业和触发器的管理页面。如何在Quartz.NET中获取运行作业和触发器的详细信息?我可以暂停/停止或更新作业吗?有任何示例代码吗?这里是一个开放的项目,它就是这样做的。 该项目应该拥有您创建自己的项目所需的所有代码,或者您可以使用开源项目 允许注册现有Quartz.net安装 允许查看作业和触发器 允许安排作业,包括编辑JobDataMaps 允许查看日历 允许查看触发点火时间 基于Silverlight的时间表,显示即将到来的日程安排 下面是您将如何使用StdSchedu

我必须创建所有计划作业和触发器的管理页面。如何在Quartz.NET中获取运行作业和触发器的详细信息?我可以暂停/停止或更新作业吗?有任何示例代码吗?

这里是一个开放的项目,它就是这样做的。 该项目应该拥有您创建自己的项目所需的所有代码,或者您可以使用开源项目

  • 允许注册现有Quartz.net安装
  • 允许查看作业和触发器
  • 允许安排作业,包括编辑JobDataMaps
  • 允许查看日历
  • 允许查看触发点火时间
  • 基于Silverlight的时间表,显示即将到来的日程安排

  • 下面是您将如何使用StdSchedulerFactory进行此操作

    ISchedulerFactory schedFact = new StdSchedulerFactory();
    foreach (IScheduler scheduler in schedFact.AllSchedulers)
    {
        var scheduler1 = scheduler;
        foreach (var jobDetail in from jobGroupName in scheduler1.JobGroupNames
                                  from jobName in scheduler1.GetJobNames(jobGroupName)
                                  select scheduler1.GetJobDetail(jobName, jobGroupName))
        {
             //Get props about job from jobDetail
        }
    
        foreach (var triggerDetail in from triggerGroupName in scheduler1.TriggerGroupNames
                                      from triggerName in scheduler1.GetTriggerNames(triggerGroupName)
                                      select scheduler1.GetTrigger(triggerName, triggerGroupName))
        {
             //Get props about trigger from triggerDetail
        }
    }
    

    您使用内存中的或DB作业存储吗?不,我不使用DB作业存储。然后您将创建一个实例,然后可以使用该实例获取所有当前调度程序的列表,从中可以发现任何作业和触发器。如果你在哪里使用数据库存储,你可以直接读取表,我发现这更容易:)你能放一些代码吗?