在 ExpireAt 后不会删除 Hangfire 作业

Adi*_*oso 5 sql-server hangfire azure-sql-database

我使用默认SQL Server存储为Hangfire. 由于每天的工作创造率可能非常高(以数十万计),因此数据库的大小也增长得非常快。

最初我认为它仍然可以,因为Succeeded一天后工作将被删除。令我惊讶的是,即使过了几天,该作业仍未从Hangfire.Jobs表中删除。

当我在 2015 年 7 月 30 日运行此查询时:

select min(ExpireAt) from Hangfire.Job
where StateName = 'Succeeded'
Run Code Online (Sandbox Code Playgroud)

我得到了2015-07-21 13:28:27.543,大约是 9 天前。

我可以自己手动删除作业或创建一个批处理作业来定期清理它,但是是否有任何情况下成功的作业在过期后仍然保留?