Суть проблемы: мне нужно сохранить изменения в базе. После чего сравнить хешсумму базы с предыдущей и восстановить базу из бекапа, если они не совпадают (звучит странно, но такая уж задача)
Model.GameBaseContext.getInsance().SaveChanges();
File.WriteAllBytes(Paths.GameBasePath, File.ReadAllBytes(Paths.BackUP));
На второй строчке вылетает ошибка. Если проверить открыта ли база, после сохранения изменений
var test = Model.GameBaseContext.getInsance().Database.Connection.State;
то test всегда == closed;
Если написать Thread.Sleep(1000); то это помогает, но не всегда, иногда секунды ему не хватает, и все равно вылетает ошибка.
Вызов GC тоже ничего не дает (да я отчаялся и попробовал даже это)
Собственно вопрос, что вообще может блокировать файл и как его освободить?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости