2009-07-22 4 views
1

Поскольку команда Silverlight работала через бета-версию, одна из точек зрения, которая существует в области Silverlight 3, - это возможность иметь автономную базу данных, так что вы можете щелкнуть правой кнопкой мыши по SL, установите его локально, а затем сможете управлять данными в локальной настройке без Интернета.Доступ к базе данных под Silverlight-3

Я прочитал несколько статей, в которых использовались такие элементы, как Google Gears с SQLite, но до сих пор никто не придумал достойный метод, с помощью которого кто-то может сделать то же самое с базой данных SQL CE.

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

Кто-нибудь пробовал этот сценарий, и если да, то каковы были плюсы/минусы метода? Если вы не закончили этот метод, то каково было ваше окончательное решение, основанное на опыте, и что бы вы посоветовали идти вперед для того, кто пытается взломать этот орех для своего проекта?

ответ

0

Я пытаюсь поддерживать прямой доступ к базе данных в Silverlight с пяти или шести месяцев назад. Изучив несколько разных вариантов для переноса базы данных на Silverlight, мы получили один POC, работающий с одной объектной базой данных, но нам немного дано его освободить ... Возможно, я, вероятно, напишу об этом в своем блоге в ближайшее время.

Я не думаю, что создание «локального» веб-сервиса - хорошая идея, так как у клиентов может не быть веб-службы, установленной на их машине.

+0

что Я думал, так как это будет около 99,9% пользователей Windows ... создайте службу WCF, которая работает внутри servi windows се. Моя другая мысль заключалась в том, чтобы увидеть, есть ли способ, как вы упоминаете, попытаться включить объекты SQL CE в приложение SL и запустить его таким образом, хотя с проблемой песочницы это все равно зависание. –

1

Вот лучшее, что я мог бы найти для SQLite-иш опыт:

http://silverdb.codeplex.com/

+0

Что пугает меня @ с базами данных в изолированном хранилище - это конечные пользователи. Я имею дело с конечными пользователями, что нам всем повезло, что они понимают концепции электронной почты и могут обрабатывать использование своих мобильных телефонов. Когда вы помещаете их на компьютер, и они видят, что используют много файлов интернет-кэша, они являются типом, который начинает удалять вещи, не зная, что они делают. Я надеялся, что у вас будет возможность архивировать файл * .sdf для них, чтобы синхронизация базы данных была не такой болезненной ... например. они не создавали новую базу данных каждый раз, когда они обращаются к своим данным. –

+0

Я понимаю о пользователях;) Отдельное хранилище SL отдельно от кеша веб-браузера, поэтому, если они очищают кеш, он не должен влиять на SL. –

0

Благодаря Джереми Сходство, кажется, есть большая open-source project, что он разработал, который действительно может решить большинство моих проблем. .. просто нужно выяснить, как делать отчеты без обратного вызова на сервер, а затем я золотой, когда пришло время оживить этот проект (если все будет хорошо, это будет когда-то в 2012 году)