services.AddSingleton<IHostedService, GracePeriodManagerService>();
С помощью внедрения зависимостей в контроллере я легко могу работать с контекстом:
private PostContext _db;
public HomeController(PostContext db)
{_db = db;} все дальнейшие действия с бд в контроллере через _db
А вот как мне внедрить зависимость контекста в мой к примеру GracePeriodManagerService (ведь он AddSingleton и изменить я его не могу), вылетает с ошибкой Cannot consume scoped service from singleton?
Ну, походу, твой сервис — не синглтон должен быть. Либо эту зависимость пробрасывай в методы сервиса.
Обсуждают сегодня