Может ли клиент Silverlight получить доступ к локальной компактной базе данных SQL, которая хранится в изолированном хранилище - PullRequest
2 голосов
/ 01 декабря 2008

Поддерживает ли silverlight clr доступ к компактной базе данных sql, помещенной в изолированное хранилище приложения silverlight?

Если это так, любые указатели на примеры кода.

Я бы хотел кешировать информацию, полученную с сервера в предыдущих сеансах.

Ответы [ 4 ]

6 голосов
/ 02 декабря 2008

Даже если он хранился в изолированном хранилище, нет библиотеки Silverlight для чтения в SQL Server Compact Edition. Возможно в будущей версии. Я слышал о паре проектов с открытым исходным кодом, которые пытаются это сделать, но пока нет ни одного релиза. Я попытался обернуть базу данных Google Gears в бета-версии 2 безуспешно.

2 голосов
/ 03 декабря 2008

Нет клиента SQL для silverlight. Также пользователь может удалить ваши данные из изолированного хранилища - щелкните правой кнопкой мыши работающее приложение silverlight и перейдите на вкладку «Хранение приложений». Так что просто используйте его для пользовательских настроек и для кэшированных данных, без которых приложение может работать, даже если оно медленнее.

Если вам необходимо кэшировать данные локально, лучше всего хранить их в виде XML в изолированном хранилище, читать и записывать их с помощью LINQ to XML.

Если данных для этого слишком много или данные слишком сложны, чтобы упростить эту задачу, сохраните данные на своем сервере, и клиент Silverlight должен просто получить к ним доступ через сеть.

1 голос
/ 01 февраля 2011

Вероятно, стоит упомянуть, что теперь это возможно с помощью COM-возможности Silverlight 4, но только при работе вне браузера.

0 голосов
/ 01 февраля 2011

У меня есть пример с использованием SQL Server Compact и Silverlight (OOB и повышенные и только для Windows) - http://erikej.blogspot.com/2010/02/access-local-sql-compact-database-from.html

...