NotSupportedexception выбрасывается для изолированного хранилища MVVM Silverlight - PullRequest
1 голос
/ 16 мая 2011

Я использую Silverlight MVVM и IsolatedStorageSettings.SiteSettings для управления сеансом. Все работает нормально, и я могу прочитать данные на следующей странице, но в режиме конструктора отображается ошибка NotSupportedException.

P.S. : Я сохраняю одно значение, но мой вид и модель вида находятся в другом проекте.

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Наконец-то я получил решение ...

Основная причина заключалась в том, что дизайнер искал изолированное хранилище во время разработки, поэтому только дизайнер сообщал об ошибке, а другие вещи работали нормально.,Нужно было поместить блок if при объявлении и хранении изолированного хранилища в коде, этот блок if проверит, находится ли приложение во времени разработки.

Надеюсь, это поможет и другим ...

0 голосов
/ 16 мая 2011

Вероятно, что разработчик не предоставляет возможности изолированного хранения, следовательно, NotSupportedException, который поднимается.Чтобы защититься от этого, вы должны обернуть свой доступ к изолированному хранилищу в режиме try / catch, чтобы обеспечить ситуации, когда изолированное хранилище недоступно.

Это то, что вы должны делать как само собой разумеющееся при использовании изолированного хранилищаэто не гарантируется быть доступным.Пользователи могут отключить изолированное хранилище для среды выполнения Silverlight, что приведет к выбрасыванию IsolatedStorageException ( см. Документацию ).

...