Posts

Showing posts from March 18, 2019

What is an correct way to inject db context to Hangfire Recurring job?

Image
1 I'm using HangFire to send emails to users in the background, regularly. I'm obtaining email addresses from database, but I'm not sure whether I'm "injecting" database context to service that's responsible for sending emails correctly This works correctly, is there a better way to do it? public void Configure(IApplicationBuilder app, IHostingEnvironment env, Context context) { (...) app.UseHangfireDashboard(); app.UseHangfireServer(new BackgroundJobServerOptions { HeartbeatInterval = new System.TimeSpan(0, 0, 5), ServerCheckInterval = new System.TimeSpan(0, 0, 5), SchedulePollingInterval = new System.TimeSpan(0, 0, 5) }); RecurringJob.AddOrUpdate(() => new MessageService(context).Send(), Cron.Daily); (...)