Спасите объект к устройству

Я начал разрабатывать приложение для Windows Phone. Я хотел бы заставить Синглтона возразить, у которого есть множество пользовательских объектов. Я также хотел бы иметь некоторые таможенные функции как , Добавляют , , CheckIfExists , Удаляют e.t.c.

Я должен спасти это множество, когда приложение закрывается, и загрузите множество Синглтону, когда приложение начинается.

Кто-либо может помочь мне с тем, что я должен сделать? Где я должен начать?

На платформе iOS мы имеем NSUserDefault , что я использую, чтобы спасти объекты с ключом, который я хочу, и затем я загружаю его от ключа.

0
nl ja de
добавлено автор Jamie Keeling, источник

1 ответы

Изолированное хранение - только один из доступных параметров.

Прямой функциональный аналог NSUserDefault от iOS IsolatedStorageSettings класс. Вот отрезанный с несколькими вспомогательными методами экономить/загружать ценности ключами:

static T getValue( string _propName )
{
    return getValue( _propName, default( T ) );
}

static T getValue( string _propName, T _defaultValue )
{
    var iss = IsolatedStorageSettings.ApplicationSettings;
    T res;
    if( iss.TryGetValue( _propName, out res ) )
        return res;
    return _defaultValue;
}

static void setValue( string _propName, object val )
{
    IsolatedStorageSettings.ApplicationSettings[ _propName ] = val;
    IsolatedStorageSettings.ApplicationSettings.Save();
}

Или, вы могли использовать полноценный ORM + RDBMS. В iOS вы используете Основные Данные с лежанием в основе SQLite, в WP7 ~same назван Структурой Предприятия с лежанием в основе SQLCE.

Все 3 решения имеют, это - за и против. Выберите тщательно на основе вашего размера данных (например, вы не должны держать мегабайты данных в IsolatedStorageSettings) и образцы доступа к данным (например, если необходимо подвергнуть сомнению, или вы только вставляете мелочи, сохраняя DB в основном неповрежденной, двигатель SQL может убыстриться порядками величины).

1
добавлено
Если моя цель состоит в том, чтобы спасти множество объектов (максимальные 20), и в объекте у меня есть 4 последовательности, нормально использовать IsolatedStorageSettings??
добавлено автор MTA, источник
Если последовательности не длинны (т.е. длина каждой последовательности ниже 1 КБ, и не 1 МБ) - я думаю it' s хорошо. Гарантируйте, что ваши все объекты сериализуемые (т.е. имейте общественных конструкторов без параметров, и т.д.),
добавлено автор Soonts, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot