Protobuf-Net – вопросы и ответы

62
голоса
2
ответа
Я собираюсь использовать библиотеку protobuf-net с моими услугами WCF. Клиенты - Java-Android, и я работаю с прото файлами с этой стороны. Должен ли я вручную кодировать классы на стороне.NET или p...
3 месяца, 1 неделя назад katit
203
голоса
4
ответа
Я попытался сериализовать класс DynamicObject с помощью BinaryFormatter , но: Выходной файл слишком большой, не совсем дружественный к проводке. Циркулярные ссылки не обрабатываются (застревают при...
3 месяца, 1 неделя назад Raine
150
голосов
2
ответа
Что нужно сделать для сериализации перечислений с protobuf-net? Я получаю следующую ошибку при сериализации класса, имеющего свойство enum, если атрибут DataMember удален из объявления свойства, он...
3 месяца, 1 неделя назад Kimi
115
голосов
3
ответа
Protobuf-net, по-видимому, самый быстрый, и для высокой производительности требуется наиболее рекомендуемая библиотека сериализации для .NET. Я действительно хочу использовать его, поскольку мне ну...
3 месяца, 1 неделя назад Knack
76
голосов
1
ответ
У меня есть 2 вопроса относительно сериализации очень больших объектов. 1: Что происходит при сериализации объекта >> 2 ГБ с префиксом длины? На первый взгляд, похоже, что префикс длины являе...
3 месяца, 1 неделя назад Iulian
76
голосов
1
ответ
Мне нужно внести изменения (additive в этом случае) в мои сериализованные типы без нарушения существующих клиентов. Чего мне нужно быть осторожным? Или, по-другому, какие типы изменений, безусловно...
3 месяца, 1 неделя назад David Hayes
76
голосов
1
ответ
У меня есть сообщение в protoBuf, которое называется "package", я сгенерировал свой.proto файл для классов, чтобы заполнить все необходимые поля в этом "пакете", и он отлично работает. Теперь у мен...
3 месяца, 1 неделя назад Orionlk
63
голоса
1
ответ
Я использую protobuf-net в моем проекте.net, чтобы использовать буфер протокола. Проект находится по адресу http://code.google.com/p/protobuf-net/ . В настоящее время я установил protobuf-net-VS10....
3 месяца, 1 неделя назад Henry
62
голоса
1
ответ
Я начал работу с библиотекой protobuf-net. Это увеличило скорость сериализации на 30%, но у меня возникли проблемы с результирующим размером файла. Моя модель данных: [Serializable] [ProtoContract(...
3 месяца, 1 неделя назад pryabov
63
голоса
1
ответ
Я создаю несколько wcf-сервисов для межсетевых ролевых сообщений, и я смотрю на некоторые улучшения производительности. Встроенная сериализация.net хорошо известна тем, что ей не хватает ускорения ...
3 месяца, 1 неделя назад Andrew Harry
62
голоса
2
ответа
Я обновил существующее приложение WCF, чтобы добавить поддержку protobuf-net. В принципе, я: добавил protobuf-net.dll(.net 3.0) в качестве ссылки в сборке, содержащей все мои объекты данных. Эта сб...
3 месяца, 1 неделя назад Brann
76
голосов
1
ответ
Я хочу использовать protobuf-net для сериализации данных фондового рынка. Я играю со следующей моделью сообщения: 1st message: Meta Data describing what data to expect and some other info. 2nd mess...
3 месяца, 1 неделя назад lukebuehler
76
голосов
3
ответа
Чтобы уменьшить сетевой трафик, я хочу использовать protobuf-net вместо BinaryFormatter , но произошла следующая ошибка: No serializer defined for type: System.Drawing.Color WBMessage: [ProtoContra...
3 месяца, 1 неделя назад Hudson
106
голосов
1
ответ
Я сейчас немного поработал над этим, но не смог определить, поддерживает ли protobuf-net или protobuf поддержку в прямом режиме в следующем смысле: Старая версия объекта десериализует новую версию ...
3 месяца, 1 неделя назад Damian
62
голоса
1
ответ
В настоящее время у меня есть все мои WCF-соединения, определенные в коде, и я стараюсь сделать сериализацию протобафф-сери с небольшим успехом. Ни один из моих контрактов не отмечен атрибутом know...
3 месяца, 1 неделя назад Steve
88
голосов
1
ответ
У меня есть контракт с данными, который сериализуется с использованием protobuf-net. [ProtoContract] public class Cat { [ProtoMember(1)] public Friend[] Friends { get; set; } } В прошлый раз решили...
3 месяца, 1 неделя назад Skyliver
63
голоса
1
ответ
Я только начал работать с ProtoBuf-Net и имел следующие объекты: [DataContract] public class Statistics { [DataMember(Order = 1)] public DateTime DateTimeAsUtc { get; set; } [DataMember(Order = 2)]...
3 месяца, 1 неделя назад MaYaN
62
голоса
2
ответа
Я пишу программу, которая сохраняет файлы "map" на HD, чтобы я мог позже их открыть и отобразить одни и те же данные. Мои карты первоначально сохраняли только один тип данных, набор моих собственны...
3 месяца, 1 неделя назад FreeSnow
122
голоса
2
ответа
Я использую nuget в проекте vs для загрузки зависимостей, Mysql.Data и Protbuf-net, файл packages.config находится под одним и тем же каталогом с файлом.sln, который содержит: <packages> <...
3 месяца, 1 неделя назад Liu Hao
88
голосов
1
ответ
Я столкнулся с проблемой с protobuf-net и сузил ее до этого простейшего случая. Мне нужна структура типа связанного списка, где класс имеет свойство того же типа. Когда я сериализую это, он отлично...
3 месяца, 1 неделя назад Alex
87
голосов
1
ответ
Я все еще играю с недавно выпущенной версией protobuf-net, и я столкнулся с проблемой, которую я не понимаю. рассмотрим фрагмент кода ниже: [ProtoContract] class Node { public Node() { Children = n...
3 месяца, 1 неделя назад PierrOz
63
голоса
1
ответ
protobuf-net.2.1.0 Я понимаю, что protobuf-net определяет контракт с сообщением о де-сериализации, основанный исключительно на информации, доступной на стороне получателя - на сам сериализованный п...
3 месяца, 1 неделя назад BaltoStar
75
голосов
1
ответ
Как буфер протокола обрабатывает сжатие уже сжатого байта []? Псевдо пример: [ProtoContract] class Foo { [ProtoMember(1)] public string Bar{ get; set; } [ProtoMember(2)] public byte[] CompressedFoo...
3 месяца, 1 неделя назад user1412044
76
голосов
1
ответ
Я запускаю свое клиентское/серверное приложение с protobuf-net вместо binaryformatter, и я получаю следующее исключение: "Серийный определитель не определен для типа: System.Collections.Queue" . Я ...
3 месяца, 1 неделя назад Lonely Hunter
62
голоса
1
ответ
Я использую следующую команду для создания прокси-класса для службы WCF: svcutil.exe" /out:C:\SomePath\.... /n:*,Internal.FooNameSpace http://localhost/MyService.svc Следующий класс: [ProtoContract...
3 месяца, 1 неделя назад tigrou
97
голосов
1
ответ
Я хочу отправить список (Of String) в формате protobuf в службы WebApi. Я попробовал решение ниже, но объект данных - Nothing. Как я могу установить имя свойства ByteArray или я могу использовать F...
3 месяца, 2 недели назад Arjan Blok
62
голоса
1
ответ
С учетом следующего кода: [Serializable, ProtoContract] [ProtoInclude(100, typeof(ValueA))] [ProtoInclude(101, typeof(ValueB))] public class Value { } [Serializable, ProtoContract] public class Val...
3 месяца, 2 недели назад Dan Byström
87
голосов
1
ответ
Я хочу сериализовать класс "Player" и отправить его по сетевому потоку клиенту. Класс игрока [ProtoMember(1)] public int flag; [ProtoMember(2)] public Int16 id; [ProtoMember(3)] public MyVector3 Ch...
3 месяца, 2 недели назад Nop0x
76
голосов
2
ответа
На самом деле я хочу сериализовать свои данные с помощью реализации Java java и затем десериализовать с помощью реализации С#? Я выбрал protobuf-net, поскольку он кажется более стабильным (proto # ...
3 месяца, 2 недели назад ata
77
голосов
1
ответ
Я пытаюсь сериализовать поле в protobuf, но результат - 0 байтов. Проблема заключается в том, что я пытаюсь изменить поле firstRun в GameData: [ProtoContract, Serializable] public class GameData { ...
3 месяца, 2 недели назад Mama Tate
75
голосов
3
ответа
Можно ли сериализовать только несколько свойств класса? например: public class Client { [ProtoMember(1)] public int Id { get; set; } [ProtoMember(2)] public string Name { get; set; } public int Age...
3 месяца, 2 недели назад José
62
голоса
1
ответ
У меня есть три класса: [ProtoContract] public class Message { [ProtoMember(1)] public int MethodId { set; get; } [ProtoMember(2)] public CustomArgs Arguments { set; get; } } [ProtoContract] public...
3 месяца, 2 недели назад user2598575
61
голос
1
ответ
Я использую "protobuf-net" для сериализации структуры, но возвращает пустой массив. public static byte[] PacketToArray(Packet packet) { IFormatter formatter = new BinaryFormatter(); MemoryStream st...
3 месяца, 2 недели назад namespace
63
голоса
1
ответ
Я использую Protogen, включенный в protobuf-net r580, для компиляции следующего файла.proto: message TestMessage2 { required int32 someint = 1; } И я нашел странным, что полученный код использует ф...
3 месяца, 2 недели назад user1416197
62
голоса
1
ответ
Существуют ли особые требования при использовании Protobuf-net для отправки двоичного массива? У меня есть класс сообщений, который обертывает некоторые двоичные данные: [ProtoContract] public clas...
3 месяца, 2 недели назад jpou
87
голосов
2
ответа
Что случилось со следующим кодом? MyList l = Serializer.DeepClone(new MyList { "abc" }); Console.WriteLine(l.Count == 1); Где: [ProtoContract] public class MyList : List<String> { } Ожидаемое...
3 месяца, 2 недели назад Oron Nadiv
62
голоса
1
ответ
Я начал тестирование protobuf-net для сериализации. Я видел тесты ( http://www.servicestack.net/benchmarks/NorthwindDatabaseRowsSerialization.100000-times.2010-08-17.html ), которые предполагали бо...
3 месяца, 2 недели назад Gilles
76
голосов
1
ответ
Моя конечная цель - использовать protobuf-net и GZipStream в попытке сжать объект List<MyCustomType> для хранения в поле varbinary (max) в SQL Server. Я работаю над модульными тестами, чтобы ...
3 месяца, 2 недели назад Ryan Rodemoyer
78
голосов
1
ответ
Я хочу использовать MessagePack , ZeroFormatter или protobuf-net для сериализации/десериализации общего списка и сохранения его в Redis с stackexchange.redis клиента stackexchange.redis . Теперь я ...
3 месяца, 2 недели назад JedatKinports
106
голосов
1
ответ
Есть ли способ обработать событие или перезвонить в объект, который только что был десериализирован Protobuf без необходимости явно вызывать метод из десериализованного объекта? Например, скажем, у...
3 месяца, 2 недели назад Ryan
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема