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

2 ответа

Приятно слышать спасибо

лном» .NET сериализатор довольно легко заменить - либо в конфигурации, либо с помощью пользовательских атрибутов. Тем не менее, я хочу сделать нечто подобное в WCF в Silverlight - то есть предоставить другой механизм сериализации. Я предоставлю ...

1 ответ

@sgtz определенно да, и да по памяти. В этой последовательности.

понял, RuntimeTypeModel позволяет связать ProtoInclude с типом, что полезно в тех случаях, когда объявление типа не может быть изменено. Но мне трудно понять, как это на самом деле делается. Есть ли пример? Благодарю.

3 ответа

Вы можете упростить регистрацию подтипов следующим образом:

отметил в stackoverflow, что в версии 2 protobuf-net будет возможно использовать атрибут ProtoInclude (или аналогичный подход) для сериализации / десериализации иерархии классов без необходимости указывать каждый подтип в базовом классе. Это уже ...

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

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 ...

1 ответ

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

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

3 ответа

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

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

3 ответа

RuntimeTypeModel.Default.Deserialize (Stream, null, Type);

я есть 2 сетевых приложения, которые должны отправлять друг другу сериализованные сообщения protobuf-net. Я могу сериализовать объекты и отправить их, однако,Я не могу понять, как десериализовать полученные байты. Я попытался десериализовать с ...

1 ответ

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

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

1 ответ

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

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

2 ответа

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

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