ProtoInclude添加了不需要的依赖项

dan*_*scu 4 protobuf-net

我刚刚在分布式缓存应用程序中用协议缓冲区替换了.NET序列化,结果非常令人印象深刻.我唯一不喜欢的是我需要在基本消息类和它的子节点之间添加依赖关系,从而创建循环依赖关系.有没有用ProtoInclude标记基类的替代方法?

Mar*_*ell 5

在v1; [ProtoInclude]是支持继承的唯一方法.

在V2,你可以使用MetaType.AddSubType(...)方法来达到同样的事情,而不需要你的基地型知道派生类型.