Использование локальной базы данных для сохранения переменной в Windows Phone 7 - PullRequest
3 голосов
/ 05 августа 2011

Как использовать локальную базу данных в Windows Phone 7 для сохранения только значения, а затем извлекать это значение при каждой загрузке (открытии) приложения?

1 Ответ

7 голосов
/ 05 августа 2011

Если все, что вы хотите сделать, это сохранить значение для извлечения, то я бы рекомендовал использовать IsolatedStorage, в частности класс ApplicationSettings.

Пример его использования:

using System.IO.IsolatedStorage;

//storing value
int someValue = 10;
IsolatedStorageSettings.ApplicationSettings.Add("MyKey",someValue);

//write or update value
IsolatedStorageSettings.ApplicationSettings["MyKey"] = someValue;

//write to disk
IsolatedStorageSettings.ApplicationSettings.Save();


//reading value
if(IsolatedStorageSettings.ApplicationSettings.Contains("MyKey"))
{
   int readValue = (int) IsolatedStorageSettings.ApplicationSettings["MyKey"];
}   

Mango теперь предлагает поддержку MSSqlCE, но для набора значений это излишне.База данных более подходит, если вам нужно хранить реляционные данные, в отличие от постоянных настроек пользователя / приложения.

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

...