2010-07-15 3 views
1

Я пытаюсь сделать приложение Silverlight, которое имеет локальный файл sqlite для поиска некоторых данных, когда приложение переходит в автономный режим. Я нашел следующую библиотеку, http://code.google.com/p/csharp-sqlite/, и это выглядит довольно хорошо.Как поместить и заменить файл на клиентской машине в приложении Silverlight?

Итак, что я хочу знать, что такое хороший подход, чтобы иметь и поместить файл, который может быть заменен автоматически, когда данные на сервере обновляются в некоторых точках?

Я попытался поместить файл в папку под приложением, но я не смог получить доступ к файлу с помощью csSQLite.sqlite3_open (этот метод из библиотеки выше). Извините, я довольно новичок в Silverlight, поэтому мой вопрос может быть очень странным.

Спасибо заранее,
yokyo

ответ

1

Это не выглядит, как эта библиотека была кодируются в особенности по Silverlight. Несмотря на то, что он является чистой реализацией C#, он все еще может принять полный .NET API. Это не верно в Silverlight.

В частности, Silverlight обычно не может обращаться к локальной файловой системе. Код SQLLite необходимо будет изменить, чтобы понять SilverStore IsolStorage. Он также должен будет ограничивать свои файловые операции теми, которые поддерживаются доступными потоками изолированным хранилищем.

Создание DB-esq. источник данных в Silverlight обычно выполняется путем создания классов представления записей и коллекций записей, используя LINQ для их запроса и сериализации Xml в изолированное хранилище для их сохранения.

+0

Спасибо за ваш комментарий. Итак, чтобы использовать файл sqlite, я должен сохранить файл в изолированном хранилище, верно? Кажется, мне нужно понять, что я делаю. –