Hangfire没有向数据库添加方法

问题描述

我的hangfire仪表板上出现错误提示找不到该方法。我正在使用ninject,但无法弄清楚如何开始工作...

Startup.cs

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var kernel = new StandardKernel();
        GlobalConfiguration.Configuration.UseNinjectActivator(kernel);
        kernel.Load(Assembly.GetExecutingAssembly());
        app.UseHangfireAspNet(GetHangfireServers);
        JobManagerService.RemoveScheduledRecurringJobs();

        kernel.Bind<NotificationJobs>().ToSelf();
        kernel.Bind<ILoggingService>().To<LoggingService>();

        RecurringJob.AddOrUpdate<NotificationJobs>(
            x => x.HangfireNinjectTest($"HANGFIRE"),"0/10 * * ? * *");
    }
}

NotificationJobs.cs

public class NotificationJobs
{
    private ILoggingService loggingService;

    public NotificationJobs( ILoggingService loggingService )
    {
        this.loggingService = loggingService;
    }

    public void HangfireNinjectTest(string text)
    {
        loggingService.LogInfo(text,"From HangfireNinjectTest");
    }
}

这是我在仪表板上看到的内容,该方法添加到我们的HangFire.Job表中,除非我将所有内容设为静态并且完全不使用注入。

enter image description here

编辑:更多信息我在仪表板中遇到错误

System.TypeLoadException:无法加载类型 程序集“ App.Hangfire”中的“ App.Hangfire.Jobs.NotificationJobs”, 版本= 1.0.0.0,文化=中性,PublicKeyToken =空”。

在我将NotificationJobs的命名空间更改为App.Hangfire.Jobs2后,我发现了这一点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)