问题描述
我的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表中,除非我将所有内容设为静态并且完全不使用注入。
编辑:更多信息我在仪表板中遇到错误
System.TypeLoadException:无法加载类型 程序集“ App.Hangfire”中的“ App.Hangfire.Jobs.NotificationJobs”, 版本= 1.0.0.0,文化=中性,PublicKeyToken =空”。
在我将NotificationJobs的命名空间更改为App.Hangfire.Jobs2
后,我发现了这一点。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)