Size: a a a

2021 May 05

АМ

Андрей Мацко... in CODE BLOG / C#
В идеале служба должна работать без перерыва, данные могут долго не приходить, а могут и навалиться очень много. т.е. на каждую операцию создавать dbcontext не вижу смысла, а если делать dbcontext постоянным, не понятно как это скажется на процесс например через пару дней жизни
источник

rr

razumovsky r in CODE BLOG / C#
у тебя то сервис будет просто в рандом тайм отрабатывать, смысл на каждый запрос по контексту создавать
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Создание ДбКонтекста довольно* дешевая операция, не зря по дэфолту он идёт в лайтаймом скоупд - через пару дней у тебя там скопиться огромный кеш трекинга если будешь использовать один и тот же контекст. В десктопных и консольных приложениях вообще довольно часто можно увидеть

using(var context = new AppDbContext())
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
По крайней мере это то, что я помню, может в пятом дотнете уже что-то и поменялось
источник

rr

razumovsky r in CODE BLOG / C#
а он там в дисконнектед сценариях не будет отваливаться ?
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Ну так в дисконнектед он будет отваливаться независимо от лайфтайма. Этот вопрос нужно по хорошему отдельно решать, как я понимаю. Плюс если это ВинСервис то я предполагаю что база лежит рядом, на той же машине
источник

rr

razumovsky r in CODE BLOG / C#
ну типо в юзингах 100% будет такое возникать, не ?
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Не очень тебя понимаю
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
А что будет в случае транзиент?
источник

rr

razumovsky r in CODE BLOG / C#
вроде как 1 контекст на 1 запрос
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Ну так и в юзинге 1 контекст на 1 запрос
источник

АМ

Андрей Мацко... in CODE BLOG / C#
Базу можно просто задосить подключениями
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Причём здесь это?
источник

АМ

Андрей Мацко... in CODE BLOG / C#
у меня был опыт в webapi, когда запртосы настолько быстро приходили, что бд отказывалась работать, либо EF либо сам Mssql
источник

АМ

Андрей Мацко... in CODE BLOG / C#
просто через запросов 10-15 переставало работать
источник

АМ

Андрей Мацко... in CODE BLOG / C#
пришлось между запросами на стороне клиента ставить задержку
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
10-15 запросов?
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Сомневаюсь что проблема была в ддосе
источник

АМ

Андрей Мацко... in CODE BLOG / C#
не знаю, пока delay не всунул, не работало нифига
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Ну, всунул и всунул
источник