ProtoInclude добавляет нежелательные зависимости - PullRequest
4 голосов
/ 05 августа 2009

Я только что заменил сериализацию .NET на буферы протокола в приложении распределенного кэша, и результаты действительно впечатляют. Единственное, что мне не нравится, это то, что мне нужно добавить зависимости между базовым классом сообщений и его дочерними элементами, что создает циклическую зависимость. Есть ли альтернатива тегированию базового класса с помощью ProtoInclude?

1 Ответ

5 голосов
/ 06 августа 2009

В v1; [ProtoInclude] - единственный способ поддержать наследование.

В v2 вы можете использовать метод MetaType .AddSubType(...), чтобы добиться того же самого, не требуя, чтобы ваш базовый тип знал о производном типе (ах).

...