Касаемо
вот этого issue в Hangfire.
Создаю элементарное приложение Winforms, цепляю туда Hangfire.Core и Hangfire.SqlServer, инициализирую, добавляю события и получаю в окне вывода и в рантайме кучу исключений ObjectDisposedException. Оно прячется где-то глубоко в логике Hangfire, но понять, что именно там создает проблемы, мне не удалось. С виду всё должно работать нормально, лазание по исходникам в отладке результатов не даёт, опять же с виду проблем с преждевременным освобождением транзакций нет.
Важно именно избавиться от таких исключений. Во-первых, эти исключения забивают лог вывода и невозможно отслеживать какие-то другие исключения. Во-вторых, невозможно поставить в параметрах исключений галку на ObjectDisposedException, чтобы найти собственный косяк с Disposable-объектами.