Если все, что вы хотите сделать, это сохранить значение для извлечения, то я бы рекомендовал использовать 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 из вашего потока пользовательского интерфейса, что приведет к тому, что ваше приложение перестает отвечать на запросы.