2010-07-13 3 views
1

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

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

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

+3

Должен. Увеличение. Принять. Ставка. – Mau

+0

Чтобы повторно повторить заявления Мау, пожалуйста, примите ответ - это помогает улучшить ответ, который вы, скорее всего, получите в будущем. –

ответ

2

Есть два, что я знаю:

protobuf-net

OpenNxSerialization

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

1

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

Я верю, это также имеет двоичный сериалайзер в нем: OpenNETCFIOSerial

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

0

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

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