silverlight синхронизирует изолированное хранилище с базой данных - PullRequest
2 голосов
/ 20 июня 2010

Поскольку использование изолированного хранилища для silverlight может обеспечить способ хранения пользовательских данных локально и без подключения к Интернету, мне интересно услышать ваши мысли об интеллектуальной синхронизации dbdata и silverlight isolatedstoragedata.

I 'В настоящее время мы внедрили решение, но оно кажется мне немного сложным, поэтому я хотел бы услышать, могу ли я сделать это по-другому.

У меня есть список документов, которые я сохраняю в isostore.

документ имеет свойства (datetime) DateModified и (bool) DeleteOnSync, которые необходимы для синхронизации.Когда пользователь подключается к Интернету, приложение проверяет список документов, хранящихся в БД, со списком в isostore и объединяет два списка в один, где (если два объекта имеют общий идентификатор) только самый новый документ (тот, который имеетновейший DateModified) выбран.Когда список будет объединен, будет выполнен поиск «DeleteOnSync», в котором документы с этим свойством, установленным в значение «истина», будут удалены как из базы данных, так и из хранилища.Затем он сохраняет этот новый список в БД и в isostore.

Имеет ли это смысл?

Ответы [ 3 ]

2 голосов
/ 22 июня 2010

Microsoft недавно выпустила CTP-версию SyncFramework 3.0, которая позволяет выполнять автономную синхронизацию с несколькими клиентами, включая Silverlight.Клиенту не требуется время выполнения, но вам нужно реализовать протокол для обработки обновлений.

Более подробную информацию об этом выпуске вы можете получить из сеанса , который Майк Кларк представил на MIX10.

Вы можете получить приглашение на выпуск CTP от NinaH здесь: - http://social.msdn.microsoft.com/Forums/en-US/syncdevdiscussions/thread/d2611400-e3c3-4ed8-a28a-25185ce3ffc3--

Cheers, D.

1 голос
/ 20 июня 2010

У меня есть готовое решение, которое включает в себя динамическое вращение серверной части данных для привязки клиентской стороны к сетке данных, поэтому я реализовал http://silverdb.codeplex.com/ из codeplex в качестве фасада над isostore, потому что мне нравится синтаксис linq и его readablity. Вы могли бы быть заинтересованы?

1 голос
/ 20 июня 2010

Имеет смысл, но вы также можете взглянуть на Microsoft Synchronization Framework и посмотреть, может ли это сэкономить вам немного работы.

...