Какие данные могут хранить приложения в Mesh (и как) - PullRequest
3 голосов
/ 25 февраля 2009

В настоящее время одно из наших приложений разворачивается с использованием ClickOnce и он создает базу данных SQL Server Compact 3.5 в пользовательском профиле Application Directory (в роуминге).

Мне интересно, позволит ли Live Mesh хранить эти данные в Mesh? Либо путем сохранения и доступа к файлу базы данных непосредственно в / из сетки или хранение необработанных данных в сетке.

Это что-то, что можно сделать и как, или это то, что не следует делать? Я пытаюсь разобраться с этой штукой Live Mesh (кроме синхронизации файлов).

Буду признателен за любые советы, отзывы и т. Д.

1 Ответ

2 голосов
/ 26 февраля 2009

В настоящее время вы можете использовать Live Mesh (www.mesh.com) для синхронизации файлов, включая файлы базы данных, если вы выберете. Однако следует помнить, что синхронизация может привести к конфликтам, если база данных изменяется в двух разных местах одновременно. Я не думаю, что вы хотите, чтобы ваше разрешение конфликтов происходило на уровне всей базы данных ...

Вы также можете попробовать Live Framework CTP (developer.mesh-ctp.com - требуется регистрация) и изменить логику доступа к данным вашего приложения для сохранения ваших данных в виде записей в фидах. Модель данных на основе каналов немного отличается от реляционной базы данных, так что это будет нетривиальным усилием. Ссылочная целостность отсутствует, и вместо внешних ключей у вас есть гиперссылки на ресурсы. Пользовательские пользовательские данные хранятся в формате DataContract-сериализованного XML. Существует поддержка запросов, но только для определенных общих полей, а не для произвольных пользовательских данных. Конфликты синхронизации могут по-прежнему происходить на уровне отдельного входа, но сохраняется подробная история всех конфликтов, и вы можете показать ее пользователю, чтобы он мог выбрать, какую запись использовать для разрешения конфликта.

Ваше приложение может выбрать программирование непосредственно с облачным API, или вы можете установить клиент Live Framework и программировать с использованием идентичного локального API.

В следующем сообщении в блоге подробно описаны различные варианты хранения данных в Live Framework http://nmackenzie.spaces.live.com/blog/cns!B863FF075995D18A!163.entry

Вы можете ознакомиться с документацией для Live Framework http://msdn.microsoft.com/en-us/library/dd156996.aspx

Существует ряд других полезных ресурсов (обучающие видео, скринкасты, пошаговые руководства, практические занятия, публикации в блогах и т. Д.) В липких темах на форуме Live Framework http://social.msdn.microsoft.com/Forums/en-US/liveframework/threads/

...