Следует ли мне по-прежнему использовать BinaryFormatter для простой сериализации в .NET 4.0?

Я разрабатываю приложение в стиле «главный-подчиненный». Главное приложение отправит данные о состоянии подчиненным (-ым) для обработки и отображения с некоторой постоянной скоростью. Данные состояния заключены в один класс, содержащий множество полей. Эти типы полей состоят из примитивов, классов, интерфейсов, списков интерфейсов и так далее. Все типы являются либо BCL, либо пользовательскими типами, поэтому пользовательские типы могут быть изменены при необходимости. И главное, и подчиненное приложения будут .NET 4.0. Меня не интересует сериализация версий, поскольку главное и ведомое приложения будут поставляться в паре.

Мне нужен «быстрый» способ сериализации данных состояния на ведущем устройстве и десериализации их на ведомых устройствах. Когда я говорю «быстро», я больше говорю о времени разработки (но время обработки могло быть фактором, если решение было ужасным). Однако ведущее устройство и ведомые устройства будут распределены по глобальной сети, так что некоторый уровень компактности также был бы неплохим.

В качестве быстрого решения я сейчас подумываю просто использовать BinaryFormatter и затем сжать поток с GZipStream . Подходит ли этот способ для .NET 4.0?

8
задан dewald 12 March 2011 в 18:50
поделиться