Суть проблемы: мне нужно сохранить изменения в базе. После чего сравнить хешсумму базы с предыдущей и восстановить базу из бекапа, если они не совпадают (звучит странно, но такая уж задача)
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 тоже ничего не дает (да я отчаялся и попробовал даже это)
Собственно вопрос, что вообще может блокировать файл и как его освободить?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть docx файл с переменными, которые я добавил через Экспресс блоки -> Поле
Есть прикладное клиент-серверное приложение, основанное на сокетах tcp/ipДанные отправляются и получаются спокойно с любыми компами, кроме...
Делаю дерево категорий, каждая категория может быть родительской и иметь определенное место на текущем уровне, те