У меня возникли проблемы с пониманием того, как я могу получить детали работы с Quartz версии 2.3.2.Как получить JobKey/JobDetail of Quartz Job
До сих пор мы использовали Quartz v1.0.x для работы, и мне нужно обновить его до последней версии.
Это, как мы использовали, чтобы получить подробные сведения о работе:
JobDetail job = scheduler.GetJobDetail(task.Name, groupName);
С версии 2.3.2, метод GetJobDetail()
не имеет конструктор, который принимает 2 параметра больше ..., то принимает параметр JobKey
.
К сожалению, я не смог найти способ получить один JobKey. То, что я попытался следующий:
string groupName = !string.IsNullOrEmpty(task.GroupNameExtension) ? task.GroupNameExtension : task.GroupName;
var jobkeys = quartzScheduler.GetJobKeys(GroupMatcher<JobKey>.GroupContains(groupName));
var jobkey = jobkeys.Single(x => x.Name == task.Name);
var jobDetail = quartzScheduler.GetJobDetail(jobkey);
- Это правильный путь для его реализации/получить jobKey? (Будет всегда только один jobkey на линии
var jobkey = jobkey.Single(...)
? - Есть ли действительно никакого способа получить JobDetail без получения все в JobKeys первый?
- Это путь Кварц хочет получить JobDetail или там лучше/простой способ?
заранее спасибо
прохладно это опрятно! Огромное спасибо :-) – xeraphim