because there are other threads running in the session?
Контекст : есть метод (1), который стукается в базу разными способами. Запросы прямо с этого метода работают (2), а с стороннего сервиса (3) - выбрасывает это исключение.
Метод сервиса асинхронный и возвращает Task (4). На SaveChangesAsync выбрасывается исключение
Мало работал с многопоточностью, не пойму где проблема. Также пробовал разные комбинации с ConfigureAwait(false) и GetAwaiter()
Почему у тебя в некоторых местах .wait и ты с пулом потоков работаешь?
Использую Wait чтобы дождаться конца выполнения асинхронного метода в синхронном режиме. Пул потоков использую в поисках вариантов. Раньше и корневой метод был асинхронным, но падало это исключение + проскакивало ObjectDisposedException (это кажется было решено через создание своего скоупа и импорт нужных модулей уже оттуда)
Это фреймворк или кор?
Рискну предположить что дбконтекст используется один и тот же, и вы пытаетесь записывать в него, когда в другом методе ещё не завершено чтение (или хз, неоч понятно из кода).
Обсуждают сегодня