сайт с регистрацией и пр.фичами и у меня есть сервис емейл отправки его и UserManager свой. Как их лучше подключить?
да запросто может быть синглтоном type UserService(connectionString: String) = member _.GetUser id = task { use db = SuperContext connectionString return! db.Users.FindAsync(fun x -> x.id = id) }
вобщем ты каждый раз создаешь DbContext? Это ресурсоемка язадача, когда тебе нужно вызвать несколько методов, где каждый будет создавать свой контекст. Смысл жизненных цикллов в DI это оптимизация создаваемых объектов
я не знаю как ты код пишешь, но дбконтекст НАДО создавать и УБИРАТЬ на каждую операцию
А как ты оценил ресурсоёмкость создания DbContext'а?
di для контекста юзает скопед сервис
Так AddDbContext регает контекст как скоупд сервис по умолчанию
И да, поддерживаю вопрос про ресурсоёмкость. Жду откровений про пул коннектов в адо.нет
ну да, это значит что он создает один контекст на один http запрос, в одном запросе может быть овердохуя обращений к БД, с разных сервисов, а тут получается что каждый сервис создает свой собственный контекс
> получается что каждый сервис создает свой собственный контекс да и это норма
Это не норма это разбазаривание ресурсов
имхо, но я считаю, что челики из майкрософт лучше знают
Обсуждают сегодня