170 похожих чатов

Когда лучше использовать AddSingleton в asp net core? Я делаю

сайт с регистрацией и пр.фичами и у меня есть сервис емейл отправки его и UserManager свой. Как их лучше подключить?

12 ответов

6 просмотров

да запросто может быть синглтоном type UserService(connectionString: String) = member _.GetUser id = task { use db = SuperContext connectionString return! db.Users.FindAsync(fun x -> x.id = id) }

Ayrat Hudaygulov
да запросто может быть синглтоном type UserServic...

вобщем ты каждый раз создаешь DbContext? Это ресурсоемка язадача, когда тебе нужно вызвать несколько методов, где каждый будет создавать свой контекст. Смысл жизненных цикллов в DI это оптимизация создаваемых объектов

Alexander Pavlenko
вобщем ты каждый раз создаешь DbContext? Это ресур...

я не знаю как ты код пишешь, но дбконтекст НАДО создавать и УБИРАТЬ на каждую операцию

Alexander Pavlenko
вобщем ты каждый раз создаешь DbContext? Это ресур...

А как ты оценил ресурсоёмкость создания DbContext'а?

Alexander Pavlenko
вобщем ты каждый раз создаешь DbContext? Это ресур...

Так AddDbContext регает контекст как скоупд сервис по умолчанию

Anton 『被遗忘的社会』
А как ты оценил ресурсоёмкость создания DbContext'...

И да, поддерживаю вопрос про ресурсоёмкость. Жду откровений про пул коннектов в адо.нет

semptra
Так AddDbContext регает контекст как скоупд серви...

ну да, это значит что он создает один контекст на один http запрос, в одном запросе может быть овердохуя обращений к БД, с разных сервисов, а тут получается что каждый сервис создает свой собственный контекс

Alexander Pavlenko
ну да, это значит что он создает один контекст на ...

> получается что каждый сервис создает свой собственный контекс да и это норма

Alexander Pavlenko
Это не норма это разбазаривание ресурсов

имхо, но я считаю, что челики из майкрософт лучше знают

Похожие вопросы

Обсуждают сегодня

Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
20
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
.model small .stack 100h .data a db 'Hello, World!', '$' ; исходная строка b db 20 dup(?) ; строка b с запасом на максимальную длину .code main: ...
Алексей -man
3
Или имеется ввиду именно что медленнее работа компилятора?
Куся 🌿⃤ __UKS
9
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
вопрос, кого посмотреть в ютубе или где почитать про указатели чтобы раз и навсегда запомнить зачем они нужны и как правильно ими пользоваться? поделитесь хорошими ресурсами, ...
-
14
let sum = [1, 2, 3].map { String($0) }.flatMap { Int($0) }.reduce(0, +) let sum = [1, 2, 3].map { (num: Int) -> String in String(num) }.flatMap { (str: String) -> Int? in Int...
Yakov
7
Is there a digital way to cut the electricity from a usb in linux? It sounds weird, but it's exactly what I need to do. I tried to simulate the unplug/replug but is not the ...
Eduard Rivas
15
Карта сайта