Я написал приложение, которое использует изолированное хранилище данных, которое я хочу периодически очищать при старении. Я написал функцию, которая вызывается из Closing, которая проверяет изолированное хранилище на наличие старых данных и удаляет их.
Эта подпрограмма удалит каждый файл, который также подходит, кроме двух последних файлов в каталоге. Когда я отлаживаю код, я вижу, как он выполняет метод DeleteFile для этих файлов. Я даже когда до проверки сразу после вызова DeleteFile, чтобы увидеть, если файл все еще существует. По словам отладчика это не так.
Тем не менее, когда приложение запускается снова, старые данные для этих последних файлов все еще находятся в изолированном хранилище. Думая, что это может быть состояние гонки, я поставил Thread.sleep (1000) после процедуры удаления.
Телефон не учитывает эту задержку и завершает работу сразу после выполнения кода Delte. Я не смог найти команду сброса, которая была бы связана с DeleteFile, поскольку у меня нет ссылки на поток в этой точке.
Кто-нибудь еще нашел это или что-то подобное? Есть ли метод волшебного сброса, который мне не хватает, или это дефект в реализации IsolatedStorage телефона?