C# protobuf net--数据契约代理?

C# protobuf net--数据契约代理?,c#,wcf,protocol-buffers,protobuf-net,datacontractsurrogate,C#,Wcf,Protocol Buffers,Protobuf Net,Datacontractsurrogate,现在,我正在使用DataContractSerializer和DataContractSurrogate为NHibernate代理类提供序列化描述,如中所述 我真的很想切换到protobuf net来使用protobuf序列化我的数据,但我似乎找不到使用DataContractProxy的方法。如果没有这个特性,我将无法序列化从我的模型类派生的NHibernate动态代理类。我不是NHibernate专家,但在v2中,有一些东西是为满足这种情况而设计的;最重要的是,内置的代码旨在识别NH代理,并

现在,我正在使用DataContractSerializer和DataContractSurrogate为NHibernate代理类提供序列化描述,如中所述


我真的很想切换到protobuf net来使用protobuf序列化我的数据,但我似乎找不到使用DataContractProxy的方法。如果没有这个特性,我将无法序列化从我的模型类派生的NHibernate动态代理类。

我不是NHibernate专家,但在v2中,有一些东西是为满足这种情况而设计的;最重要的是,内置的代码旨在识别NH代理,并特别适当地处理,而不是抱怨未知类型


不过,我会阅读链接文章;如果没有更多的NH经验,我不能确定当前的方法是否足够。我也非常乐意收到任何可以用来证明它满足需要的测试用例。

在这种情况下,它不是NHibernate特定的。。。基本上,我们需要的是能够将派生类b序列化为基类a,而不需要注意我们实际上处理的是子类的实例,也不需要将这些派生类列为已知类型。@David,事实上是这样,因为我需要知道什么是假代理,vs意外的子类型不好,因为它是一个支持继承的序列化程序。目前,我正在寻找标记接口NHibernate.Proxy.INHibernateProxy——我想你会同意,这是非常具体的;波克,我明白你的意思。也许只是引入一个属性,表示除非已知所有子类,否则应该忽略它们?