Двоичная сериализация для компактного фреймворка 3.5 - PullRequest
1 голос
/ 13 июля 2010

Я только что понял, что CF3.5 не поддерживает двоичный форматер. Я использую его для отправки объектов по сети, и теперь мне нужно использовать что-то еще для сериализации моих данных ... Я слышал о буферах протокола Google, но нашел версию с ошибкой в ​​CF ...

Какая структура сериализации хороша для CF?

Обновление: Я забыл упомянуть, мне нужно это для коммерческого продукта ... так что GPL не поможет

Ответы [ 3 ]

2 голосов
/ 13 июля 2010

Есть два, о которых я знаю:

protobuf-net

OpenNxSerialization

У меня был опытс обоими (хотя не на CF), и они оба очень быстрые и простые в использовании.Я полагаю, что они оба указывают на поддержку CF.

1 голос
/ 13 июля 2010

Мы используем: CompactFormatterPlus + DotNetRemoting (исправлено)

Полагаю, здесь также есть двоичный сериализатор: OpenNETCFIOSerial

Исправление: мы на самом деле используем CompactFormatterPlus. Я думаю, что OpenNetCF также имеет двоичный сериализатор. Наши данные, которые мы синхронизируем, могут иметь размер до 20 мегабайт на устройство.

0 голосов
/ 13 июля 2010

Вы можете использовать db4o и настроить его на использование MemoryBin в качестве резервного хранилища, а затем отправлять байты по проводам.

PS: ссылка указывает на документацию Java, потому что документация db4o .Net в формате CHM.

...