Quartz.SchedulerException: проблема с созданием экземпляра класса - Quartz не выполняется должным образомC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Quartz.SchedulerException: проблема с созданием экземпляра класса - Quartz не выполняется должным образом

Сообщение Anonymous »

Это мое задание, которое необходимо выполнять каждую минуту, это зависит от средства ведения журнала

Код: Выделить всё

public class RefreshJob :IJob
{
public RefreshJob(IContainerFactory containerFactory)
{
_logger = containerFactory.GetInstance();
}

public Task Execute(IJobExecutionContext context)
{
return Task.Run(() =>
{
_logger.Information("Executing sample job");
_logger.Information($"Name: {context.JobDetail.Key.Name}");
_logger.Information($"Description: '{context.JobDetail.Description}'");
_logger.Information($"Fire time utc: {context.FireTimeUtc:yyyy-MM-dd HH:mm:ss zzz}");
});
}
}
Вот моя инъекция зависимостей

Код: Выделить всё

   var containerFactory = new ContainerFactory();//class with GetInstance method.
_builder.Register(c => new RefreshJob(containerFactory)).SingleInstance();
Вот как я получаю ссылку на планировщик

Код: Выделить всё

static async Task GetScheduler()
{
var factory = new StdSchedulerFactory();
return await factory.GetScheduler();
}
и я использую его в методе start моей службы Windows

Код: Выделить всё

public void Start()
{
Task scheduler = GetScheduler();
scheduler.Wait();
_jobScheduler = scheduler.Result;
_jobScheduler.Start();

//Trigger
IJobDetail job = JobBuilder.Create().Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("RefreshJob", "GroupName")
.StartAt(DateTime.Now)
.WithPriority(1)
.Build();
_jobScheduler.ScheduleJob(job, trigger);
}
Но ничего не происходит. Кстати, я использую планировщик Quartz внутри службы Windows

Обновил ошибку

Quartz.SchedulerException: проблема с созданием экземпляра класса «Scheduler.RefreshJob» ---> System.ArgumentException: невозможно создать экземпляр типа, который не имеет пустого конструктора
Параметр имя: RefreshJob


Подробнее здесь: https://stackoverflow.com/questions/553 ... -executing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»