Следующий код был собран с использованием:
- 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 той службе, которую я вызываю в последнем методе?