Использование изолированного хранилища для обеспечения автономного режима работы модуля в приложении


Я работаю над приложением, которое позволяет пользователям отправлять какие-то запросы. Приложение разбито на несколько приложений Silverlight, одно из которых предназначено для отправки запросов. Я думаю о том, чтобы обеспечить Внебраузерную поддержку модуля запросов, который может быть запущен в автономном режиме. Соответственно, пользователь создает запрос, сохраняет его в изолированном хранилище и, наконец, когда интернет возвращается, запросы отправляются на SQL-сервер база данных.

Так или иначе, у меня есть несколько вопросов, которые помогут мне решить, что именно я должен делать, и приступить к POC...
  1. сможет ли мое основное приложение считывать данные из изолированного хранилища модуля запросов?
  2. любые отзывы о http://siaqodb.com/? вы предлагаете использовать этот движок БД или мне следует придерживаться XML-файлов?
2 2

2 ответа:

  1. Да-доступ к изолированному хранилищу ограничен приложением Silverlight. Таким образом, любой код, запущенный в одном и том же приложении (независимо от того, на сколько модулей оно разбито), обращается к одному и тому же изолированному хранилищу. Я считаю, что приложение однозначно идентифицируется по URL-адресу файла XAP.

  2. Интересно, но опора на сторонние решения может быть ограничительной - вероятно, было бы быстрее и гибче просто использовать XML.

Вы можете использовать DataContractSerializer и изолированное хранилище для сохранения данных модуля в изолированное хранилище, оно будет кодировать их в xml без необходимости использовать xml непосредственно для этого. Когда в конструкторе для модуля вы можете перезагрузить класс данных в модуль довольно легко.