Результаты поиска по запросу "protobuf-net"

1 ответ

Как сериализовать класс реализует два интерфейса, которые имеют одинаковый интерфейс на основе

Я пытаюсь использовать protobuf v2 для сериализации класса A реализует интерфейсы B и C. И оба B и C получены из D. [ProtoBuf.ProtoContract] [ProtoBuf.Includes(101, typeof(B)) [ProtoBuf.Includes(101, typeof(C)) interface D{...} ...

1 ответ

@tobi использует кодировку «varint» для номера поля, что означает 7-битную полезную нагрузку и 1 бит «есть еще один байт для чтения». Вы продолжаете читать, пока MSB не станет равным нулю.

ал некоторое сравнение междуBinaryFormatter и Protobuf-net сериализатор и был вполне доволен тем, что янашел [http://theburningmonk.com/2011/08/performance-test-binaryformatter-vs-protobuf-net/] Но странным было то, что Protobuf-net удалось ...

1 ответ

@theburningmonk действительно, это очень важно, если для реализации используется protobuf-net

оложим, у меня есть тип неизменяемого значения: [Serializable] [DataContract] public struct MyValueType : ISerializable { private readonly int _x; private readonly int _z; public MyValueType(int x, int z) : this() { _x = x; _z = z; } // this ...

ТОП публикаций

3 ответа

Редактировать: Вот как добавить суррогат в модель-модель во время выполнения:

аюсь сериализовать некоторые объекты сProtobuf-сеть [http://code.google.com/p/protobuf-net/]но, к сожалению, они либерально используютDateTimeOffset, который еще не поддерживается protobuf-net. Это приводит к большому количеству: Не определен ...

2 ответа

Основываясь на ответе и комментарии, я использую это:

ел бы сериализовать / десериализовать объект, используя строку. Просто чтобы заметить, когда я сериализую / десериализовать в файл все работает нормально. Я пытаюсь получить строку, чтобы я мог сохранить ее в базе данных, а затем вытащить ее для ...

1 ответ

+1 тыр. да. Это будет работать нормально. Спасибо за предложение.

ЕЧАНИЕ. Словарь, где T - это некоторый класс ProtoContract / ProtoMembered, работает нормально.) Эта проблема возникла только для меня с типом object. Я пытался сериализовать словарь рабочего словаря. typeof (объект) не работает. Должно ли это? ...

1 ответ

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

ался добавить Protobuf ValueProviderFactory в MVC3, чтобы я мог выбрать тип MIME и десериализовать необработанные данные в объекты для параметров действия. Я также мог бы использовать это, чтобы изменить сериализатор Json по умолчанию. Смотря ...

3 ответа

@icemanind: Boost может сделать тяжелую работу (преобразование XML в модель документа), но вам все равно нужно написать код для извлечения данных из тегов и атрибутов в объекты C ++. Это нетривиально, и protobuf очень помогает в этом. Не говоря уже о том, что он гораздо более эффективен (как в пространстве, так и в вычислениях), чем XML.

одимо отправить некоторые данные между управляемым c # и неуправляемым c ++. После некоторых исследований я попытался использовать Protobuf.NET. Я не уверен, что понимаю функциональность ProtoBuf ... Постройте определение типа в Proto. Мне ...

1 ответ

@ Логан нет; другая концепция, с раздражающе похожим выбором имен

сно сэто [http://marcgravell.blogspot.com/2011/03/objects-graphs-and-all-that-jazz.html] post (с марта), protobuf v2 позволяет нам разрешать типы из потока. Поскольку v2 сейчас находится в бета-версии 5, я думаю, что эта функция уже ...

0 ответов

Благодарю.

[ProtoContract] public class A { [ProtoMember(1, AsReference = true)] public string Id { get; set; } public override bool Equals(object obj) { return Id == ((A)obj).Id; } public override int GetHashCode() { return Id.GetHashCode(); } public ...