An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service or separate process required
AddOrUpdate
(backported).AddOrUpdate
triggers execution of a recurring job, even if its next execution is in the future (backported).MaxDegreeOfParallelismForSchedulers
experimental server option if supported by storage.AddOrUpdate
.AddOrUpdate
triggers execution of a recurring job, even if its next execution is in the future.InvocationData
and LoadException
properties in JobDetails
method results.HasStarted
in Response.WriteAsync
to avoid breaking dispatchers.netstandard2.0
platform to version 2.1.28.net451
and netstandard1.3
platforms to version 1.60.6.HangfireIO
as a package owner.Please note that version 1.8.8 was unlisted on NuGet because of broken package references.
Environment.MachineName
as a server name if other environment vars aren't available.NullReferenceException
on the Deleted Jobs page (regression from 1.8.7).net6.0
platform.net6.0
platform.@hourly
for recurring jobs (by @MuhamedAbdalla).NullReferenceException
from the Scheduled Jobs page when there's a job with missing data.NullReferenceException
from the Processing Jobs page when there's a job with missing data.netcoreapp1.0
and netcoreapp2.1
targets since they aren't supported in AppVeyor.net6.0
target for unit tests instead of the removed ones.netcoreapp1.0
and netcoreapp2.1
targets since they aren't supported in AppVeyor.net6.0
target for unit tests instead of the removed ones.EditorBrowsableAttribute(Never)
.AutomaticRetryAttribute
class from JSON.CurrentCulture
instead of CurrentUICulture
when displaying time.DbCommand
resource leak when releasing a lock detected by static analysis.FaviconPath
on DashboardOptions
(by @cezar-pimentel).AutomaticRetryAttribute
filter to JSON.Schema 5
.PerformContext.ServerId
property available in filters.ObjectDisposedException
.IHostedService
implementations can block Hangfire server from being stopped.