我开始考虑使用 proto-buf .Net 来满足媒体浏览器的序列化需求。
在新系统中,我们有一个可以用插件扩展的实体框架。
所以,比如我们在核心库中定义一个Media类,然后插件就可以定义Song等子类。
似乎 proto-buf .Net 需要了解我们核心定义的基类的所有子类型。
所以我应该用
[ProtoInclude(2, typeof(Song))]
但是……那时我对尚不存在的 Song 类一无所知。
是不是又回到了绘图板上?我是否正在尝试做一些图书馆不适合做的事情?