Государственный размер на Windows Phone - PullRequest
2 голосов
/ 03 апреля 2012

Я получаю ошибку в своем приложении, которая действительно загадочна.Мои единственные мысли, что я пытаюсь сохранить слишком много информации в состояние.Внизу этого поста находится сообщение об ошибке.Я хочу знать, есть ли хороший способ управлять тем, сколько данных вы сохраняете в состояние.Я сейчас использую менеджер состояний, чтобы ускорить сохранение данных, но мне, очевидно, нужно добавить к нему еще немного логики, которая гласит: «Если размер> X, сохранить в изолированном виде вместо состояния».

Что лучшепрактики вокруг этого?

Ошибка: 0x80040204

   at Microsoft.Phone.Shell.Interop.ShellPageManager.SetProperty(String name, Byte[] blob)
   at Microsoft.Phone.Shell.StreamPersister.Save(ShellPageManager shellPageManager, String key, IDictionary`2 dictionary, IEnumerable`1 knownTypes)
   at Microsoft.Phone.Shell.PhoneApplicationService.FireDeactivated()
   at Microsoft.Phone.Execution.NativeEmInterop.FireOnPause()

1 Ответ

1 голос
/ 03 апреля 2012

Посмотрите на документ

Вы не должны использовать это свойство для чрезмерного хранения, поскольку существует ограничение в 2 МБ для каждой страницы и 4 МБ для всего приложения.

Прежде всего, я бы пересмотрел дизайн. Сколько вы экономите в среднем? Какой максимум? Это плохой UX, чтобы позволить пользователю долго ждать загрузки. Если вам это действительно нужно, рассмотрите возможность использования IsolatedStorageFile только без «if Size> X, Save to Isolated вместо State».

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