Сериализация документов в IsolatedStorage. Где, черт возьми, XMLSerializer? - PullRequest
0 голосов
/ 08 декабря 2010

После тщательного просмотра веб-страниц, я увидел два метода сериализации в Windows Phone 7 для ввода их в IsolatedStorage. Я использую VisualStudio 2010 с ноябрьским обновлением для Silverlight, и это типичное приложение WP7 на основе Panorama, но это не имеет значения. Им обоим нужно несколько предложений «using», затем пройти сериализацию и сохранить файлы.

В одном из этих методов, который кажется более простым и подразумевает меньшее вмешательство в класс, который я пытаюсь сериализовать, я сталкиваюсь с проблемами в части сериализации. XMLSerializer, по-видимому, отсутствует в пространстве имен System.Xml.Serialization. Это что-то, что было раньше, и его больше нет? Вот пример страницы, которая, кажется, предполагает наличие XmlSerializer:

http://fatsweb.blogspot.com/2010/11/tombstoning-in-phone-7-xna-games.html

Обратите внимание, что это ноябрьский пост, так что он довольно новый. Может быть, это для приложений XNA, а не для приложений Silverlight? В любом случае, в моем VS2010 XmlSerializer дает мне страшную ошибку «тип или пространство имен не может быть найдено» и никаких вариантов для устранения даже после добавления «using System.Xml.Serialization;» рукой. Есть идеи, где, черт возьми, это?

Один альтернативный ответ, похоже, заключался в использовании DataContractSerializer, но это потребовало бы большого вмешательства в мои пользовательские классы, ввода всех видов информации для сериализации в самом классе. Я бы предпочел избежать этого, если это возможно.

1 Ответ

1 голос
/ 08 декабря 2010

В Silverlight (и, следовательно, в телефоне) этот класс находится в другой сборке (по умолчанию не указан).

Вам потребуется добавить ссылку на System.Xml.Serialization.dll, чтобы иметь возможность использоватьit.

Однако следует помнить, что XML-сериализация идет медленно.Настоятельно рассмотрите возможность использования чего-то другого.

Краткий обзор производительности различных доступных опций:
- двоичные файлы лучше всего подходят для больших данных.Гораздо быстрее, чем JSON и XML.
- JSON.NET быстрее, чем сериализатор JSON в платформе.
- XML ​​самый медленный.

...