Как поместить и заменить файл на клиентском компьютере в приложении Silverlight? - PullRequest
1 голос
/ 15 июля 2010

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

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

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

Заранее спасибо,
yokyo

Ответы [ 2 ]

1 голос
/ 15 июля 2010

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

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

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

0 голосов
/ 16 июля 2010

Вот взломанная версия кода SQLite для работы с Silverlight, вы можете использовать его для некоторых идей о том, что делать: http://www.itwriting.com/blog/1695-proof-of-concept-c-sqlite-running-in-silverlight.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...