我开始考虑使用原BUF的.Net我的序列化需要的媒体浏览器。

在新的系统中,我们有一个实体框架,可以使用插件来扩展。

因此,例如,我们定义在核心库中的媒体的类,然后插件可以定义子类,如歌曲。

看来,原BUF净需要了解所有的子类型的核心定义的基类。

因此,我预计将装饰我的基类

[ProtoInclude(2, typeof(Song))]

但是......在那个时间点我一无所知尚不存在Song类。

时它回到绘图板?上午我试图做一些图书馆不适合?

有帮助吗?

解决方案

(从作者)

在当前版本中,它被固定到公知的亲本类型。然而,这是一个已知的限制,所以有一个计划,以抽象的元模型,以便它可以单独在运行时提供 - 大致相若你如何提供这样的信息来XmlSerializer(它仍然需要一种方法来提供标签(的 “2” 以上)每类型)。

我已经开始这方面的工作,但我希望它需要几个星期得到它完全正常(的重构也将捆绑到一些其他变化的以帮助紧凑架构)。

所以到你......如果你能等待几个星期,我希望能有一些工作。

请注意,您仍然需要生成各种不同子类型的(唯一的,可重复的)标签的一些方法 - 配置等

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top