ProtoIninclude 添加了不需要的依赖项
我刚刚在分布式缓存应用程序中用协议缓冲区替换了 .NET 序列化,结果非常令人印象深刻。 我唯一不喜欢的是,我需要在基本消息类及其子类之间添加依赖关系,这会创建循环依赖关系。 除了用 ProtoInclude 标记基类之外,还有其他选择吗?
I just replaced .NET serialization with protocol buffers in a distributed cache application and the results are really impressive. The only thing I do not like is the fact that I need to add dependencies between a base message class and its children which creates a circular dependency. Is there an alternative to tagging base class with ProtoInclude?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 v1 中;
[ProtoInclude]
是支持继承的唯一方法。在 v2 中,您可以使用
MetaType
的.AddSubType(...)
方法来实现相同的目的,而不需要您的基类型知道派生类型( s)。In v1;
[ProtoInclude]
is the only way to support inheritance.In v2, you can use
MetaType
's.AddSubType(...)
method to achieve the same thing, without requiring your base-type to know about the derived type(s).