尝试向WebActivatorEx.PostApplicationStartMethod添加参数

时间:2019-06-18 12:38:18

标签: c# asp.net entity-framework automapper hangfire

以下代码是使用以下代码构建的:

  • 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);
    }

调用此hangfire任务时,它将运行以下方法:

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

        gapFiller.FillGapTasks();
}

现在,我的问题是FillGapTasksService需要传入一个IMapper以便可以进行一些映射,但是我无法通过PostApplicationStartMethod向下传递它,并且以任何其他方式给我一个错误。

有人知道如何将自动映射器IMapper的实例发送到我在最后一个方法中调用的服务吗?

0 个答案:

没有答案