Попытка добавить параметр в WebActivatorEx.PostApplicationStartMethod - PullRequest
1 голос
/ 18 июня 2019

Следующий код был собран с использованием:

  • Asp.net
  • замедленное воспламенение
  • AutoMapper
  • C #
  • Структура сущности

Итак, в моем файле Global.cs в начале есть следующая строка:

[assembly: WebActivatorEx.PostApplicationStartMethod(typeof(Governance.MissedChecker), "MissedCheckerSetup")]

Это вызывает следующий метод:

public static void MissedCheckerSetup()
    {
       RecurringJob.AddOrUpdate("missed_checker", () => Check(), "0 1 * * *", TimeZoneInfo.Local);
    }

Когда вызывается эта задача зависания, она запускает следующий метод:

    public static void Check()
    {
        var checkDate = DateTime.Now.Date.AddDays(-1);
        FillGapTasksService gapFiller = new FillGapTasksService();

        gapFiller.FillGapTasks();
}

Теперь моя проблема в том, что для FillGapTasksService требуется передача IMapper, чтобы он мог выполнять какое-то отображение, но я не могу передать его через PostApplicationStartMethod, а любой другой способ выдаст мне ошибку.

Кто-нибудь знает, как я могу отправить экземпляр автоматического обработчика IMapper той службе, которую я вызываю в последнем методе?

...