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