Size: a a a

var chat = new Chat();

2020 March 04

vl

vova lantsov in var chat = new Chat();
Если кратко - можно сделать и transient, но это может иметь побочные эффекты, описанные в ответе выше. По умолчанию контекст сделали scoped и это не просто так. Если ты уверен что делаешь всё правильно - меняй на transient
источник

ДС

Дима Ким Сыщик☂️ in var chat = new Chat();
потому что потоконебезопасный?
источник

A

Andrey in var chat = new Chat();
vova lantsov
Если кратко - можно сделать и transient, но это может иметь побочные эффекты, описанные в ответе выше. По умолчанию контекст сделали scoped и это не просто так. Если ты уверен что делаешь всё правильно - меняй на transient
источник

A

Andrey in var chat = new Chat();
Читайте правильно а не между строк
источник

A

Andrey in var chat = new Chat();
Разница во времени сущесвования контекста сервиса
источник

B

Bogdan in var chat = new Chat();
Andrey
Он спецом для контекста был сделан
Лол, не шути так. Это же в корне не правильно!!!!!!!
источник

A

Andrey in var chat = new Chat();
Есои юзаете транзакции то скопед ибо он существует все время пока илет запрос использование. Трансенд освобождает ресурсы как только они перестают использоваться
источник

Т

Тимофей in var chat = new Chat();
когда у тебя в рамках, до save changes что-то селектится или обновляется, будет постоянно новый контекст.
Ты не поддерживаешь транзакцию в целом.
Нужно юзать scoped
источник

A

Andrey in var chat = new Chat();
Bogdan
Лол, не шути так. Это же в корне не правильно!!!!!!!
Ну давай. Холварь)
источник

A

Andrey in var chat = new Chat();
Тимофей
когда у тебя в рамках, до save changes что-то селектится или обновляется, будет постоянно новый контекст.
Ты не поддерживаешь транзакцию в целом.
Нужно юзать scoped
Я так и написал. Но это накладывает много наеладных расходов
источник

B

Bogdan in var chat = new Chat();
Andrey
Есои юзаете транзакции то скопед ибо он существует все время пока илет запрос использование. Трансенд освобождает ресурсы как только они перестают использоваться
При чем тут транзакции?

context.SaveChangesAsync() надо вызывать на том контексте с которого ты получил объекты
источник

B

Bogdan in var chat = new Chat();
И ты не можешь в навигационные свойства объекта с одного контекста покласть сущности полученые с другого
источник

B

Bogdan in var chat = new Chat();
Если у тебя приложение чуть сложнее хеловорлда
источник

B

Bogdan in var chat = new Chat();
И дбконтекст не в контролере лежит, а размазан по разным сервисам, то с трансиентом будет беда
источник

A

Andrey in var chat = new Chat();
источник

A

Andrey in var chat = new Chat();
Если англ тяжко идет тут по русски
источник

A

Andrey in var chat = new Chat();
Bogdan
И дбконтекст не в контролере лежит, а размазан по разным сервисам, то с трансиентом будет беда
В чем беда ?)))
источник

A

Andrey in var chat = new Chat();
Bogdan
И дбконтекст не в контролере лежит, а размазан по разным сервисам, то с трансиентом будет беда
Говорю же. Если состояния транзакии не важны то трансент
источник

A

Andrey in var chat = new Chat();
Ибо он освобождает память сразу
источник

A

Andrey in var chat = new Chat();
Bogdan
И дбконтекст не в контролере лежит, а размазан по разным сервисам, то с трансиентом будет беда
Или я не прав?
источник