WP7 - Как синхронизировать с веб-сервисом? - PullRequest
0 голосов
/ 11 ноября 2010

Я работаю над мультиплатформенным приложением, которое иногда подключается. Каждый экземпляр приложения хранит «кэш» данных, которые он извлекает из облака, в котором находится авторитетное хранилище данных. Таким образом, при запуске приложение проверяет, не устарел ли его кэш, и, если это так, загружает дельту из облака. Это, безусловно, выполнимо в WP7. Чего я не знаю, как добиться, это отправить любые изменения, сделанные приложением, обратно в облако. Когда пользователь выходит из приложения, в iOS или Android, я запускаю фоновую задачу для передачи дельты обратно в облако, но с wp7, без этой фоновой функциональности, мне придется передавать при закрытии, и я не могу гарантировать, что передача завершится до того, как ОС убьет мое приложение. Разве это не достижимо сегодня на WP7?

1 Ответ

1 голос
/ 11 ноября 2010

Пара вариантов, которые вы можете применить независимо или оба.

Вы можете вести более разговорчивый разговор с вашим сервером .. т.е. сообщать об изменениях, когда они приняты пользователем.

Вы также можете запустить фоновый процесс во время работы приложения, которое периодически отправляет изменения.

Могут быть случаи, когда изменения не отправляются, и приложение больше не работает. Они будут обнаружены при следующем запуске приложения.

Полагаю, вы могли бы описать это как основу наилучших усилий.

...