以下代码是使用以下代码构建的:
因此,在我的Global.cs文件中,我在开始处添加了以下行:
[assembly: WebActivatorEx.PostApplicationStartMethod(typeof(Governance.MissedChecker), "MissedCheckerSetup")]
调用以下方法:
public static void MissedCheckerSetup()
{
RecurringJob.AddOrUpdate("missed_checker", () => Check(), "0 1 * * *", TimeZoneInfo.Local);
}
调用此hangfire任务时,它将运行以下方法:
public static void Check()
{
var checkDate = DateTime.Now.Date.AddDays(-1);
FillGapTasksService gapFiller = new FillGapTasksService();
gapFiller.FillGapTasks();
}
现在,我的问题是FillGapTasksService需要传入一个IMapper以便可以进行一些映射,但是我无法通过PostApplicationStartMethod向下传递它,并且以任何其他方式给我一个错误。
有人知道如何将自动映射器IMapper的实例发送到我在最后一个方法中调用的服务吗?