【发布时间】:2009-08-05 08:05:52
【问题描述】:
我刚刚在分布式缓存应用程序中将 .NET 序列化替换为协议缓冲区,结果令人印象深刻。我唯一不喜欢的是我需要在基本消息类及其子类之间添加依赖关系,这会创建循环依赖关系。有没有用 ProtoInclude 标记基类的替代方法?
【问题讨论】:
标签: protobuf-net
我刚刚在分布式缓存应用程序中将 .NET 序列化替换为协议缓冲区,结果令人印象深刻。我唯一不喜欢的是我需要在基本消息类及其子类之间添加依赖关系,这会创建循环依赖关系。有没有用 ProtoInclude 标记基类的替代方法?
【问题讨论】:
标签: protobuf-net
在 v1 中; [ProtoInclude] 是唯一支持继承的方式。
在 v2 中,您可以使用 MetaType 的 .AddSubType(...) 方法来实现相同的目的,而无需您的基类型知道派生类型。
【讨论】: