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

Добрый день. Подскажите, пожалуйста, если в DI я использую DbContextFactory

я же должен вызвать Dispose для контекста или это сделает DI?


services.AddDbContextFactory<MssqlDbContext>(options => options.UseSqlServer(configuration.GetConnectionString("LibraryDb")));

Если я вручную вызываю метод Dispose, то получаю exception, который говорит, что за уничтожение контекста должен отвечать DI

System.ObjectDisposedException: Cannot access a disposed context instance. A common cause of this error is disposing a context instance that was resolved from dependency injection and then later trying to use the same context instance elsewhere in your application. This may occur if you are calling 'Dispose' on the context instance, or wrapping it in a using statement. If you are using dependency injection, you should let the dependency injection container take care of disposing context instances. Object name: 'MssqlDbContext'.

8 ответов

7 просмотров

А нащо вам визвати Dispose()?

Vladyslav-Bardin Автор вопроса
Denys Perepelytsia
А нащо вам визвати Dispose()?

Ну контекcт то я создаю вручную, вызываю у фабрики метод CreateContext(), вот и подумал что нужно вызвать Dispose()

Vladyslav Bardin
Ну контекcт то я создаю вручную, вызываю у фабрики...

Якщо об'єкти знаходяться в керуючі, пам'яті я думаю Dispose () визивати не потрібно, якщо звісно вам не потрібно супер швидкої очистки пам'яті

Ну правильно ты его вызвал то без проблем а кто то еще к контексту обратился и на нем выскочило

Vladyslav Bardin
Ок, спасибо

если в ручную создаёшь просто юзай юзинг

di диспозит сам, но обычные сервисы у которых есть IDisposable, а вот по фабрике точно не знаю, ну скорее всего тоже

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта