Как очистить базу данных Akavache?
Я использую Akavache для кэша локальных объектов. Я хотел бы иметь возможность удалить все в базе данных (так, как будто это был первый раз, когда программа была запущена). Я видел метод Vacuum, но он удаляет только старые элементы, срок действия которых истек. Какой самый простой способ очистить все?
2 ответа
Решение
Оказывается, это прямо там, я просто не мог видеть это!
BlobCache.UserAccount.InvalidateAll();
Делает трюк!
@SmartyP и @fenix2222,
Мне пришлось сделать следующее, чтобы навсегда удалить данные:
BlobCache.LocalMachine.InvalidateAll();
BlobCache.LocalMachine.Vacuum();
Похоже, что InvalidateAll() по существу помечает все как просроченное, но вы все равно должны использовать Vacuum() для удаления просроченных элементов.