Я хотел бы использовать Hangfire в своем приложении ASP.NET Core, но у меня появилось сообщение об ошибке:
Служба для типа не зарегистрирована
Вот мой код: Сервис:
public class MyService: IMyService
{
private readonly MyContext _context;
public MyService(MyContext context)
{
_context = context;
}
// some code
}
public interface IMyService
{
//some code
}
В Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IMyService, MyService>();
// another services
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
{
app.UseHangfireDashboard();
app.UseHangfireServer();
RecurringJob.AddOrUpdate(() => serviceProvider.GetService<IMyService>().MyMethod(), Cron.Minutely);
}
У вас есть идеи, почему сервис не зарегистрирован?
IRssService
должно быть таким же, какIMyService
? - person DavidG   schedule 19.09.2016RecurringJob.AddOrUpdate<IMyService>(s => s.MyMethod(), Cron.Minutely);
- person DavidG   schedule 19.09.2016