9 подписчиков
Когда вам пригодится сервис локатор (хоть это и антипаттерн)?
Если в вашем приложении нужно сделать fire and forget таску, которая зависит от разных ваших сервисов и эти сервисы не singleton, то вам нужно будет внутри вашего Task.Run сделать serviceProvider.CreateScope() и передать ваши зависимости через GetRequiredService, потому что иначе, всякие ваши DbContext задиспоузятся до того, как ваша таска завершит работу.
Около минуты
15 августа 2022