0
如何獲取IJobDetail如果我只有字符串作業名稱而不是JobKey?通過字符串作業名稱獲取JobDetail
string jobName
我有機會獲得
public IScheduler Scheduler { get; set; }
對象。
如何獲取IJobDetail如果我只有字符串作業名稱而不是JobKey?通過字符串作業名稱獲取JobDetail
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);
添加以下組件來得到這個工作: 使用Quartz.Impl.Matchers;使用Quartz.Collection的 ; 但ISet不包含'Where'的定義嗎?需要添加什麼組件才能爲ISet啓用此擴展? –
只適用於來自System.Collections.Generic的ISet,而不適用於Quartz.Collection。 –
System.Linq我猜 – ryudice