2009-08-05 3 views
4

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

ответ

5

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

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

+0

Большое спасибо за ваш ответ –

Смежные вопросы