ProtoInclude 添加不需要的依赖项

Posted

技术标签:

【中文标题】ProtoInclude 添加不需要的依赖项【英文标题】:ProtoInclude adds unwanted dependencies 【发布时间】:2009-08-05 08:05:52 【问题描述】:

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

【问题讨论】:

【参考方案1】:

在 v1 中; [ProtoInclude] 是唯一支持继承的方式。

在 v2 中,您可以使用 MetaType.AddSubType(...) 方法来实现相同的目的,而无需您的基类型知道派生类型。

【讨论】:

非常感谢您的回答

以上是关于ProtoInclude 添加不需要的依赖项的主要内容,如果未能解决你的问题,请参考以下文章

SBT 插件:如何将编译器插件添加为不向下游传播的依赖项?

使用 Gradle 将依赖项添加到运行时映像

protobuf-net 的 [ProtoInclude(1, "MyClass")] 不起作用

如何将自定义 osgi 包添加为新依赖项?

我们可以将变量添加为不属于 useEffect 的依赖项吗?

通过 Grab 添加的外部库的可选依赖项不可用