hangfire设置重试次数和重试时间间隔
//hangfire重试次数
GlobalJobFilters.Filters.Add(new AutomaticRetryAttribute {Attempts = int.MaxValue, DelaysInSeconds = new[] {1}});
PerformContext输出的文本会占用内存,若成功的作业过多且PerformContext输出的文本大,会占用过多的内存
解决:继承IApplyStateFilter类重写OnStateApplied方法
//设置hangfire 的job过期时间
context.JobExpirationTimeout = TimeSpan.FromDays(1);
StartUp类添加过滤器
GlobalJobFilters.Filters.Add(new ProlongExpirationTimeFilter(Configuration));