#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
...
}