Как сбросить контекст данных структуры объекта после ошибки - PullRequest
1 голос
/ 15 апреля 2020

У нас огромная кодовая база, использующая EF, и иногда возникает ошибка, которая препятствует выполнению любых дополнительных команд EF. Наш код использует DI, поэтому сервисы должны получать собственный экземпляр контекста данных. Но кажется, что где-то происходит что-то, где, если в контексте возникает ошибка, то любые дальнейшие вызовы EF будут неудачными и просто выдадут исходное сообщение об ошибке. Таким образом, кажется, что если произойдет сбой при вставке, обновлении или удалении, то следующий вызов EF, сделанный из другого места, попытается сначала выполнить неудачную команду снова, и он просто продолжит выдавать ошибку, пока мы не остановим и не перезапустим приложение.

Итак, есть ли способ в нашем коде обработчика ошибок, который перехватывает все исключения в приложении, чтобы получить любой экземпляр контекста данных и сбросить его, чтобы он не продолжал давать ошибки при последующих вызовах

...