Hangfire не добавляет метод в базу данных

Я получаю сообщение об ошибке на панели инструментов Hangfire о том, что метод не найден. Я использую нинджект и не могу понять, как начать работу...

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, ЕСЛИ я не делаю все статичным и вообще не использую инъекцию.

Изменить: дополнительная информация Я получаю сообщение об ошибке на панели управления

System.TypeLoadException: не удалось загрузить тип "App.Hangfire.Jobs.NotificationJobs" из сборки "App.Hangfire, версия =1.0.0.0, культура = нейтральная, PublicKeyToken=null".

Я заметил это после того, как изменил пространство имен для NotificationJobs на App.Hangfire.Jobs2 просто посмотреть, что он делает.

0 ответов

Другие вопросы по тегам