Тип или имя пространства имен «Коллекция» не существует в пространстве имен «Кварц» - PullRequest
0 голосов
/ 05 февраля 2020

Попытка запланировать несколько заданий, используя следующий код

            // construct a scheduler factory
            ISchedulerFactory schedFact = new StdSchedulerFactory();


            // get a scheduler
            Scheduler = schedFact.GetScheduler().GetAwaiter().GetResult();


            // define the job and tie it to our ReportSyncJob class
            IJobDetail jobDetail = JobBuilder.Create<ReportSyncJob>()
                .WithIdentity("ReportSyncJob", "groupProcessQueue")
                .Build();


            // Trigger the job to run now, and then every day on weekdays
            ITrigger trigger1 = TriggerBuilder.Create()
              .WithIdentity("ReportSyncJobTrigger", "groupProcessQueue")
              .StartNow()
              .WithCronSchedule("0 0 3 1 / 1 * ? *")
              .Build();


            // Trigger the job to run now, and then every day on weekdays
            ITrigger trigger2 = TriggerBuilder.Create()
              .WithIdentity("ReportSyncJobTrigger", "groupProcessQueue")
              .StartNow()
              .WithCronSchedule("0 0 6 1/1 * ? *")
              .Build();

       26-> var dictionary = new Dictionary<IJobDetail, Quartz.Collection.ISet<ITrigger>>();
            var dic = new Dictionary<Quartz.IJobDetail, Quartz.Collection.ISet<ITrigger>>();
            dictionary.Add(jobDetail, new Quartz.Collection.HashSet<ITrigger>()
                      {
                          trigger1,
                          trigger2
                      });
            Scheduler.ScheduleJobs(dictionary, true);
            Scheduler.Start();

, но получая следующее исключение в строке 26, отмеченной стрелкой в ​​коде

Имя типа или пространства имен 'Коллекция 'не существует в пространстве имен' Quartz '(вам не хватает ссылки на сборку?)

Ваш добрый ответ будет высоко оценен. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Этот интерфейс Quartz.Collection.ISet расположен здесь . Quartz (in Quartz.dll) Версия: 2.2.1.400

namespace Quartz.Collection

Ссылка на документацию API для версии 2.0

Возможно, вы используете недавний пакет NuGet или более свежая версия в вашем проекте, и поэтому IDE не может его найти. Кварц. NET уже включен версия 3.0 . Конечно, API сильно изменился.

0 голосов
/ 05 февраля 2020

Как следует из этого поста в блоге (https://www.koskila.net/how-to-fix-the-type-or-namespace-name-services-does-not-exist-in-the-namespace-microsoft-aspnetcore-components-are-you-missing-an-assembly-reference/), может помочь снижение Microsoft.VisualStudio.Web.CodeGeneration.Design или обновить все ваши пакеты до предварительного просмотра 9, если это произошло с вами после обновления. ваш Visual Studio для Visual Studio 2019 16.3 Preview 3 (или предположительно 16.2.4),

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...