InvalidDataContractException в Windows Phone 7? - PullRequest
0 голосов
/ 17 марта 2011

Я разрабатываю приложение, в котором я перемещаюсь с разных страниц. Особенно на одной странице, когда я нажимаю кнопку Windows (Пуск), чтобы выйти из приложения, выдается следующее исключение и сообщение:

System.Runtime.Serialization.InvalidDataContractException:

Тип 'System.Windows.SetterBase' не может быть сериализован.Попробуйте пометить его атрибутом DataContractAttribute, а все его элементы, которые вы хотите сериализовать, пометить атрибутом DataMemberAttribute.

Но я не понимаю, почему возникла эта ошибка.Любые предложения ??

1 Ответ

1 голос
/ 17 марта 2011

Я полагаю, что когда вы переходите на эту страницу, вы либо что-то сериализуете, либо сохраняете в IsolatedStorageSettings.При этом внутреннее DataContractSerializer используется для преобразования объектов во что-то, что можно сохранить.

Либо убедитесь, что объект можно сериализовать, либо сериализуйте его самостоятельно.Если вы можете сделать это самостоятельно, используя другой / более быстрый метод, вы сможете улучшить производительность в целом.DataContractSerializer довольно быстрый с простыми типами, такими как строки.

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