Должен ли я сериализовать объекты .net в * file *, используя SOAPFormatter или XMLFormatter, если эти файлы впоследствии будут использоваться Unix + PC - PullRequest
1 голос
/ 02 февраля 2011

У меня есть настольное приложение, которое сохраняет пользовательские данные (в основном массивы чисел) в файл путем сериализации объекта. Этот файл позднее будет использован для перезагрузки пользовательских данных путем десериализации.

Я бы также хотел, чтобы эти файлы были читабельными и имели какой-то стандартный структурированный формат. Файлы будут перемещаться вручную (не передаваться) и читаться пользователями на ПК и Unix-машинах. Просто чтобы уточнить - мое настольное приложение не будет работать в Unix, но я бы хотел, чтобы пользователи Unix могли написать сценарий для анализа данных, если они нуждаются.

Есть ли веская причина использовать для этого средство форматирования Soap, а не XML?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2011

Не используйте SOAP Formatter.Сгенерированный XML довольно странный и довольно непригодный для использования - лично я считаю, что это просто двоичная сериализация, но в SOAP.

Используйте взамен XmlSerializer.

0 голосов
/ 02 февраля 2011

Следуйте правилу, которым вы были туго в аспирантуре. Когда дело доходит до независимости платформы, используйте XML

...