2013-06-21 2 views
0

У меня есть приложение, которое использует XML-файл в качестве базы данных. Этот файл создается в проекте, как вы видите: enter image description hereОбновление файлов базы данных в приложениях Winrt (Metro)

Я хочу сохранить этот файл обновляется с помощью следующей процедуры в заставке:

процедура

  1. получить последнего изменения даты локального файла xml и удаленного xml файл (http://www.somewhereontheinternet.com/data.xml)
  2. сравнить эти две даты
  3. , если удаленный один имеет самую последнюю дату изменения затем загрузить его и заменить местный один с ним

Приложение будет развернуто к клиентам через Windows Store.

Если вы думаете об ограничениях, ограничениях, политиках и возможностях, могу ли я обновлять файлы базы данных приложения, как описано выше? Если нет, то как я могу обновить данные моего приложения?

ответ

1

Немногие вещи:

1) Это будет более чистым, чтобы сделать это, связывая version к базе данных. местный version может быть сохранен в application data как локальное состояние или настройка. удаленный version можно запросить с помощью веб-api.

2) Вы хотите, чтобы пользователь знал об этом? может ли пользователь обновить базу данных? соответственно, ручки, возможно, должны быть выставлены в пользовательском интерфейсе.

3) если размер файла является значительным, возможно, придется загрузить с помощью background transfer.

шаги будут выглядеть примерно так:

  1. проверки удаленной версии, когда приложение запускается (асинхронной).
  2. Если версии отличаются, переустановите фоновый перенос или загрузите во время работы приложения в зависимости от размера файла.
+0

Спасибо за ваши предложения. Я их заметил. Но я также беспокоюсь об ограничениях, ограничениях и возможностях. Может ли Windows Store разрешить такой подход в приложении, сможет ли приложение редактировать файлы, расположенные в его установочной директории, будет отсутствовать ограничение библиотеки и т. Д.? –

+0

Обновление данных приложения (а не установки), которое, как представляется, здесь, должно быть точным и соблюдать правила хранения. – Sushil