Найти тему
9 подписчиков

Когда вам пригодится сервис локатор (хоть это и антипаттерн)?


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