Кварцевая работа не запускается - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь использовать Abp.Quartz для планирования заданий.

Работа с сетевым ядром 2.2, abp 4.5

Я сделал все как в документации здесь https://aspnetboilerplate.com/Pages/Documents/Quartz-Integration,разрешено только в методе PostInitialize.

В конце я попробовал точно так же, как в docs (запустите планировщик из контроллера).

Но это тоже не сработало.Задание не запускается.

namespace Cloud
{
    [DependsOn(typeof(AbpZeroCoreModule),
               typeof(AbpQuartzModule))]
    public class CloudCoreModule : AbpModule
    {
        public override void PreInitialize()
        {
        }

        public override void Initialize()
        {            
            IocManager.RegisterAssemblyByConvention(typeof(CloudCoreModule)
                      .GetAssembly());
        }

        public override void PostInitialize()
        {
             IocManager.Resolve<IQuartzScheduleJobManager>().ScheduleAsync<ApiRequestQueues.ApiRequestProcessor>(
                job =>
                {
                    job
                      .WithIdentity("RevolutApiProcessor")
                      .WithDescription("A job witch processing request front");
                },
                trigger =>
                {
                    trigger
                        .StartNow()
                        .WithSimpleSchedule(
                            schedule =>
                            {
                                schedule
                                    .RepeatForever()
                                    .WithIntervalInSeconds(5)
                                    .Build();
                            });

                });
        }
    }
}

, а вот класс ApiRequestProcessor

public class ApiRequestProcessor : JobBase, ITransientDependency
{
    public override async Task Execute(IJobExecutionContext context)
    {
     //some work
    }
}
...