我刚刚在一个分布式缓存应用中使用 Protocol Buffers 代替了 .NET 序列化,结果真是令人印象深刻。唯一让我不太满意的是,我需要在基本消息类和其子类之间添加依赖关系,这会创建循环依赖。是否有不使用 ProtoInclude 标记基类的替代方法?
我刚刚在一个分布式缓存应用中使用 Protocol Buffers 代替了 .NET 序列化,结果真是令人印象深刻。唯一让我不太满意的是,我需要在基本消息类和其子类之间添加依赖关系,这会创建循环依赖。是否有不使用 ProtoInclude 标记基类的替代方法?
[ProtoInclude]
是支持继承的唯一方式。MetaType
的.AddSubType(...)
方法来实现相同的功能,而不需要基类型知道派生类型。