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
просто посмотреть, что он делает.