JobKeyではなく文字列のジョブ名しかない場合、IJobDetailを取得するにはどうすればよいですか?
string jobName
アクセスできます
public IScheduler Scheduler { get; set; }
物体。
JobKeyではなく文字列のジョブ名しかない場合、IJobDetailを取得するにはどうすればよいですか?
string jobName
アクセスできます
public IScheduler Scheduler { get; set; }
物体。
あなたが試すことができます:
Quartz.Collection.ISet<JobKey> jobKeys = scheduler.GetJobKeys(GroupMatcher<JobKey>.GroupEquals(SchedulerConstants.DefaultGroup));
jobKeys.Where(key => key.Name == "Your job name")
要約すると、以下の作品:
using Quartz;
using Quartz.Impl.Matchers;
using Quartz.Collection;
using System.Linq;
ISet<JobKey> jobKeys = _scheduler.GetJobKeys(GroupMatcher<JobKey>.GroupEquals(SchedulerConstants.DefaultGroup));
JobKey key = jobKeys.Where(x => x.Name == jobName).First();
IJobDetail jobData = _scheduler.GetJobDetail(key);