Результаты поиска по запросу "protobuf-net"
Как сериализовать класс реализует два интерфейса, которые имеют одинаковый интерфейс на основе
Я пытаюсь использовать protobuf v2 для сериализации класса A реализует интерфейсы B и C. И оба B и C получены из D. [ProtoBuf.ProtoContract] [ProtoBuf.Includes(101, typeof(B)) [ProtoBuf.Includes(101, typeof(C)) interface D{...} ...
@tobi использует кодировку «varint» для номера поля, что означает 7-битную полезную нагрузку и 1 бит «есть еще один байт для чтения». Вы продолжаете читать, пока MSB не станет равным нулю.
ал некоторое сравнение междуBinaryFormatter и Protobuf-net сериализатор и был вполне доволен тем, что янашел [http://theburningmonk.com/2011/08/performance-test-binaryformatter-vs-protobuf-net/] Но странным было то, что Protobuf-net удалось ...
@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 ...
Редактировать: Вот как добавить суррогат в модель-модель во время выполнения:
аюсь сериализовать некоторые объекты сProtobuf-сеть [http://code.google.com/p/protobuf-net/]но, к сожалению, они либерально используютDateTimeOffset, который еще не поддерживается protobuf-net. Это приводит к большому количеству: Не определен ...
Основываясь на ответе и комментарии, я использую это:
ел бы сериализовать / десериализовать объект, используя строку. Просто чтобы заметить, когда я сериализую / десериализовать в файл все работает нормально. Я пытаюсь получить строку, чтобы я мог сохранить ее в базе данных, а затем вытащить ее для ...
+1 тыр. да. Это будет работать нормально. Спасибо за предложение.
ЕЧАНИЕ. Словарь, где T - это некоторый класс ProtoContract / ProtoMembered, работает нормально.) Эта проблема возникла только для меня с типом object. Я пытался сериализовать словарь рабочего словаря. typeof (объект) не работает. Должно ли это? ...
Вы также можете удалить провайдеров значений, если хотите сделать что-то вроде замены стандартного провайдера значений json на пользовательский.
ался добавить Protobuf ValueProviderFactory в MVC3, чтобы я мог выбрать тип MIME и десериализовать необработанные данные в объекты для параметров действия. Я также мог бы использовать это, чтобы изменить сериализатор Json по умолчанию. Смотря ...
@icemanind: Boost может сделать тяжелую работу (преобразование XML в модель документа), но вам все равно нужно написать код для извлечения данных из тегов и атрибутов в объекты C ++. Это нетривиально, и protobuf очень помогает в этом. Не говоря уже о том, что он гораздо более эффективен (как в пространстве, так и в вычислениях), чем XML.
одимо отправить некоторые данные между управляемым c # и неуправляемым c ++. После некоторых исследований я попытался использовать Protobuf.NET. Я не уверен, что понимаю функциональность ProtoBuf ... Постройте определение типа в Proto. Мне ...
@ Логан нет; другая концепция, с раздражающе похожим выбором имен
сно сэто [http://marcgravell.blogspot.com/2011/03/objects-graphs-and-all-that-jazz.html] post (с марта), protobuf v2 позволяет нам разрешать типы из потока. Поскольку v2 сейчас находится в бета-версии 5, я думаю, что эта функция уже ...
Благодарю.
[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 ...