ProtoInclude 添加不需要的依赖项
Posted
技术标签:
【中文标题】ProtoInclude 添加不需要的依赖项【英文标题】:ProtoInclude adds unwanted dependencies 【发布时间】:2009-08-05 08:05:52 【问题描述】:我刚刚在分布式缓存应用程序中将 .NET 序列化替换为协议缓冲区,结果令人印象深刻。我唯一不喜欢的是我需要在基本消息类及其子类之间添加依赖关系,这会创建循环依赖关系。有没有用 ProtoInclude 标记基类的替代方法?
【问题讨论】:
【参考方案1】:在 v1 中; [ProtoInclude]
是唯一支持继承的方式。
在 v2 中,您可以使用 MetaType
的 .AddSubType(...)
方法来实现相同的目的,而无需您的基类型知道派生类型。
【讨论】:
非常感谢您的回答以上是关于ProtoInclude 添加不需要的依赖项的主要内容,如果未能解决你的问题,请参考以下文章
protobuf-net 的 [ProtoInclude(1, "MyClass")] 不起作用