Объединение базы данных фоновых заданий ASPBoilerplate

#c# #aspnetboilerplate #quartz #abp

#c# #aspnetboilerplate #кварцевый #abp

Вопрос:

Я использую ABP Framework для разработки веб-приложения. По умолчанию диспетчер фоновых заданий по умолчанию объединяет базу данных каждые пять секунд, чтобы найти возможные существующие определенные задания. Согласно документам ABP и его реализации, я обнаружил, что по умолчанию для него установлено значение пять секунд. Однако я не могу обновить таймер, чтобы обновить это. Даже если я попытался отключить его с помощью приведенного ниже кода, это не увенчалось успехом, и он все еще работает.

 if (DebugHelper.IsDebug)
{
     Configuration.BackgroundJobs.IsJobExecutionEnabled = false;
}
  

Чтобы продолжить, есть ли способ заменить это фоновое задание только на quartz. Я думаю, что в случае добавления интеграции Quartz они оба выполняются одновременно.

Любая помощь будет оценена.

введите описание изображения здесь

Ответ №1:

В соответствии с его реализацией значение по умолчанию установлено равным пяти секундам, и это может быть настроено и переопределено PreInitialize методом CoreModule . Все, что для этого нужно, приведено ниже:

 public override void PreInitialize()
{
   ...

   BackgroundJobManager.JobPollPeriod = 20000; //20 seconds

   ...        
}