Исправление: Cannot access a disposed object. Object name: 'IServiceProvider'
Код получил сервис из области DI или корневого провайдера после его освобождения. Сохраняйте IServiceScopeFactory вместо IServiceProvider и создавайте новую область там, где выполняется работа.