#database #entity-framework #windows-phone-7 #wcf-ria-services #local-storage
#База данных #entity-framework #windows-phone-7 #wcf-ria-services #локальное хранилище
Вопрос:
я думаю, это последний вопрос. Еще раз — мне нужно:
-
Получите некоторую часть данных с сервера на клиент с помощью WP7.
-
Измените данные на клиенте в автономном режиме.
-
Отправляйте изменения на сервер.
Покопавшись в сети, я получил следующее:
На стороне сервера у меня есть: Entity framework -> WCF RIA
На стороне клиента у меня есть: прокси-классы WCF RIA —> (???????)—> db sterling —> ПОЛЬЗОВАТЕЛЬСКИЙ интерфейс —>
—> (изменение данных)-> db sterling—>(????????)—> Прокси-классы WCF RIA
Итак, вопрос в том, могу ли я: 1. Могу ли я ОТДЕЛИТЬ прокси-объекты WCF RIA от контекста
-
Сохраните (serialaze) его в sterling
-
Измените его в пользовательском интерфейсе
-
Снова сохраните изменения в sterling
-
А затем восстановите (deserialaze) измененные объекты из sterling
-
ПРИКРЕПИТЕ восстановленные объекты к контексту, а затем сохраните изменения в основной базе данных?
Другими словами — могу ли я напрямую работать с прокси-классами WCF RIA на стороне клиента (сохранить-> изменить -> восстановить) и не создавать никаких классов «поддержки и перевода» на стороне клиента?
Спасибо.
P.S. Может быть, эта схема слишком сложна? Я имею в виду, для приложений такого типа.
Комментарии:
1. Поскольку кажется, что в WCF RIA используется Entity, я не уверен, что использование RIA было бы лучшим вариантом для использования с wp7. Но, по-видимому, это возможно. Я думаю, что вам было бы лучше просто использовать WCF вместо этого.
2. Я думаю, что эта схема слишком сложна. Теперь я пытаюсь использовать «siaqodb Sync FrameWork Provider». Я думаю, это было бы намного проще.
3. Аррррррррггггххххх, я потратил СЛИШКОМ МНОГО ВРЕМЕНИ, чтобы выбрать правильную технологию!
4. Дерьмо, это выглядит довольно круто. Спасибо за информацию, я никогда не слышал о siaqodb, пока вы не упомянули об этом.
Ответ №1:
Вам следует взглянуть на проект RiaServiceContrib в CodePlex по адресу:http://riaservicescontrib.codeplex.com
Эта библиотека предоставляет вам инструменты, необходимые для перевода объектов в автономный режим, сохранения их в изолированном хранилище, загрузки их обратно, изменения их, сохранения их снова и т.д., А затем, в конечном итоге, для повторной отправки их обратно в службу через контекст, когда вы снова подключитесь к Сети.
Комментарии:
1. Спасибо за ответ. Но теперь я не вижу препятствий для использования Sync Framework. Это действительно классная вещь.