Пул базы данных ASPBoilerplate BackgroundJobs

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

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

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

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

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


person Mahyar Mottaghi Zadeh    schedule 02.10.2020    source источник


Ответы (1)


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

public override void PreInitialize()
{
   ...

   BackgroundJobManager.JobPollPeriod = 20000; //20 seconds

   ...        
}
person Mahyar Mottaghi Zadeh    schedule 11.02.2021