![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hangfire
qq_30174147
这个作者很懒,什么都没留下…
展开
-
hangfire 作业的一些自定义处理
hangfire设置重试次数和重试时间间隔 //hangfire重试次数 GlobalJobFilters.Filters.Add(new AutomaticRetryAttribute {Attempts = int.MaxValue, DelaysInSeconds = new[] {1}});PerformContext输出的文本会占用内存,若成功的作业过多且PerformContext输出的文本大,会占用过多的内存解决:继承IApplyStateFilter类重写O原创 2020-08-11 09:19:30 · 1328 阅读 · 0 评论 -
Hangfire正在执行的耗时job重新入队时新的job无法立即执行
在hangfire管理面板将正在执行的job重新入队时,这个job的线程是还在执行的,面板只是修改的job的状态,若需要将耗时较长job重新入队,需要在代码加上判断来return跳出结束方法。 PerformContext.CancellationToken.ShutdownToken.IsCancellationRequested值就是job的取消状态,job重新入队时该值将变为true,可作为结束job的标记。...原创 2020-08-03 20:11:42 · 920 阅读 · 0 评论 -
Liunx下部署hangfire无法打开面板
若没有hangfir面板的过滤器IDashboardAuthorizationFilter,在打开/hangfire路径时请求会返回401未授权。需要添加类继承IDashboardAuthorizationFilter过滤器类 public class CustomerHangfireDashboardFilter : IDashboardAuthorizationFilter { public bool Authorize([NotNull] DashboardConte原创 2020-07-31 10:41:15 · 615 阅读 · 0 评论